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中实现该功能。