尝试编写简单的hello world插件,我的开发人员经验并不是很好。
这是我的插件的源代码。
manifest.json
:
{
"name": "Foo Bar",
"version": "0.1.0",
"manifest_version": 2,
"developer": {
"name": "Saša Stamenković",
"url": "http://umpirsky.com"
},
"applications": {
"gecko": {
"id": "foo-bar@umpirsky.com"
}
},
"background": {
"scripts": ["background.js"]
},
"permissions": ["tabs", "storage", "notifications"]
}
background.js
:
console.log('Hello World.');
我只是想在我的控制台中使用“Hello World”文本,换句话说,我想让background.js
运行。
首先,我尝试从about:debugging
加载临时插件:
我的清单出了什么问题?
然后,我尝试了web-ext run
,没有错误,但是控制台是空的。
我错过了什么吗?
答案 0 :(得分:0)
这些事情都没有发生在我身上
我将你的代码复制粘贴在我的电脑上并且工作得很好
我可以在浏览器控制台中看到 Hello world 。
可能发生的一件事是你正在寻找Web控制台而不是浏览器控制台。
加载临时加载项用于直接加载manifest.json文件而不是已编译的xpi文件 如果你想加载xpi,你应该签名:
生成的.zip文件无法在Firefox上运行,无需在manifest.json中签名或添加applications.gecko.id密钥。有关详细信息,请参阅WebExtensions和附加ID页面。
更多信息: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext#Using_web-ext