【问题标题】:Alternatives to browser.alarms for Edge extensionsEdge 扩展的 browser.alarms 的替代品
【发布时间】: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


【解决方案1】:

我做了所有的研究,得出的结论是可以简单地使用 JavaScript 的 setTimeout 函数来替换警报。 browser.alarms.onAlarm.addListener 中编写的函数应编写在 setTimeout() 函数的第一个参数中,并且当前用于以编程方式清除缓存需要访问浏览器内部功能,目前 Microsoft Edge 中未实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2016-08-17
    • 2021-05-13
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多