我正在使用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"]
}
调试附加组件也不会显示任何错误。
答案 0 :(得分:4)
许多专用于扩展的api只能在后台脚本中运行。如果您需要从内容脚本运行它,通常的技术是从内容脚本向后台脚本发送消息,在后台脚本中处理消息并从那里运行您想要的命令。
在您的情况下,Notification Api末尾有一些示例,其中一个是notify-link-clicks-i18n,您可以在其中查看他们如何传递消息以从后台脚本创建通知。