Firefox插件开发 - 没有登录控制台?

时间:2018-02-11 19:14:57

标签: javascript firefox firefox-addon firefox-webextensions

尝试编写简单的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加载临时插件:

enter image description here

我的清单出了什么问题?

然后,我尝试了web-ext run,没有错误,但是控制台是空的。

我错过了什么吗?

1 个答案:

答案 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