【问题标题】:browser.alarms is undefined using webextension-polyfillbrowser.alarms 未使用 webextension-polyfill 定义
【发布时间】:2019-11-16 03:46:03
【问题描述】:

我正在尝试使用 browser.alarms API 为 Web 扩展创建警报。 为了使扩展程序跨浏览器,我正在使用 webextension-polyfill 并在 Chrome 上进行测试。

我在后台脚本中创建警报的代码如下所示:

browser.alarms.create('spline-items-notification', {
  periodInMinutes: 1
});

但是,当我尝试运行此扩展程序时,我总是收到错误消息:

Uncaught TypeError: Cannot read property 'create' of undefined

我在 manifest.json 中的后台脚本之前加载 webextension-polyfill,其他接口工作,如 browser.notifications

如果可能的话,我想知道如何解决这个问题。谢谢。

【问题讨论】:

    标签: javascript google-chrome firefox-addon-webextensions webextension-polyfill


    【解决方案1】:

    alarms
    要使用此 API,您需要拥有“警报”权限。

    manifest.json 是否有“报警”权限?

    【讨论】:

    • 感谢您的回答。刚刚测试了这个,确实这就是原因。
    【解决方案2】:

    我认为这是 webextension-polyfill 的一个错误,但我打开了一个 pull request 应该可以修复它。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 2015-08-16
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多