通知无法在网络扩展程序中工作(Firefox)

时间:2017-06-08 14:28:30

标签: javascript firefox notifications firefox-webextensions

我正在使用Firefox的开发版本(版本54.0a2,但也尝试使用版本51的普通Firefox),我想在我的网络扩展中包含通知。

浏览器[“通知”]虽然不存在。

由于它在我的扩展程序中没有工作,我认为可能存在冲突,我创建了这个非常基本的网络扩展。

manifest.json:

docker pull master1:5000/image:latest

test.js(存储工作正常。)

{
  "manifest_version": 2,
  "name": "Extension",
  "version": "1.0",

  "description": "...",

  "icons": {
    "48": "icons/icon-48.png"
  },

  "content_scripts": [
    {
      "matches": [
        "http://*/*",
        "https://*/*"
      ],
      "js": ["test.js"]
    }
  ],
  "permissions": ["notifications", "storage"]
}

调试附加组件也不会显示任何错误。

1 个答案:

答案 0 :(得分:4)

许多专用于扩展的api只能在后台脚本中运行。如果您需要从内容脚本运行它,通常的技术是从内容脚本向后台脚本发送消息,在后台脚本中处理消息并从那里运行您想要的命令。

在您的情况下,Notification Api末尾有一些示例,其中一个是notify-link-clicks-i18n,您可以在其中查看他们如何传递消息以从后台脚本创建通知。