1

我將一個擴展從Chrome移植到了Microsoft Edge。擴展在Chrome中正常工作,但在Edge中有一些問題。Edge擴展的browser.alarms的替代方案

其中一個問題是Edge does not support browser.alarms

對於邊緣擴展,有什麼替代使用browser.alarms

+1

「不工作」不是一個有用的問題描述,對不對?您需要對其進行調試,檢查控制檯在後臺頁面中彈出的錯誤信息,內容腳本。此外,只要將'chrome'更改爲'browser',就不能使用回調,因爲'browser'是基於Promise的。 – wOxxOm

+0

但我無法檢查background.js和popup.js的控制檯。我只是無法在調試器中看到這些文件。你能告訴我什麼東西我應該改變我的代碼?我已經使用browser.tabs.query,browser.extension.getBackgroundPage(),browser.alarms.create和browser.alarms.onAlarm.addListener –

+0

請參閱[文檔] (https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/debugging-extensions)您已鏈接。 – wOxxOm

回答

0

我做了所有的研究,得出結論,只需使用JavaScript的setTimeout函數就可以替換警報。在browser.alarms.onAlarm.addListener中編寫的函數應寫入setTimeout()函數的第一個參數中,並且當前用於以編程方式清除緩存,因此需要訪問瀏覽器內部功能,目前尚未在Microsoft Edge中實現該功能。