【发布时间】:2017-06-05 12:24:52
【问题描述】:
我将扩展程序从 Chrome 移植到 Microsoft Edge。该扩展程序在 Chrome 中正常工作,但在 Edge 中存在一些问题。
其中一个问题是Edge does not support browser.alarms。
对于 Edge 扩展,使用 browser.alarms 的替代方法有哪些?
【问题讨论】:
-
“不工作”不是对问题的有用描述,对吧?您需要对其进行调试,检查控制台是否存在后台页面、弹出窗口、内容脚本中的错误。此外,仅将
chrome更改为browser不适用于回调,因为browser是基于 Promise 的。 -
但我无法检查控制台的 background.js 和 popup.js 。我只是在调试器中看不到这些文件。你能告诉我我应该在我的代码中更改哪些内容吗?我使用了 browser.tabs.query、browser.extension.getBackgroundPage()、browser.alarms.create 和 browser.alarms.onAlarm.addListener
-
查看您已链接的documentation。
-
请edit 成为主题的问题:包括一个重复问题的minimal reproducible example。对于 Chrome 扩展程序或 Firefox WebExtensions,这几乎总是意味着包含您的 manifest.json 和一些背景、内容和/或弹出脚本/HTML。寻求调试帮助的问题(“为什么这段代码没有按我想要的方式工作?”)必须包括:(1)期望的行为,(2)特定的问题或错误以及(3)重现它所需的最短代码在问题本身中。另请参阅:What topics can I ask about here? 和 How to Ask。
-
@Makyen 我已将问题编辑为主题。我已经包含了我在 chrome extension 中使用的 edge 不支持的东西。所以我需要为此找到替代方案,但我无法做到。
标签: javascript google-chrome-extension microsoft-edge-extension