如何获取 Web 扩展程序图标以调用 javascript
how to get web extension icon to call javascript
我尝试创建一个简单的 firefox 网络扩展。
作为第一次尝试,我想我只想在单击扩展按钮时得到一些警告框
我创建了这个manifest.json
{
"manifest_version": 2,
"name": "FirstExt",
"version": "1.0",
"description": "first script",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/icon-38.png",
"default_title": "My first extension"
}
}
并在 background.js 中:
browser.browserAction.onClicked.addListener(function(){ alert("hello"); });
我尝试将其更改为 console.log
但没有得到任何输出。我在这里做错了什么?
alert
是 disabled from background pages in WebExtensions。
Firefox does not support using alert()
, confirm()
, or prompt()
from background pages.
您的控制台输出可能有效,但您需要查看正确的(后台)控制台 - 而不是当前显示的选项卡的控制台。
查看 MDN documentation on debugging background pages ― 可通过 about:debugging
页面访问控制台。
我尝试创建一个简单的 firefox 网络扩展。 作为第一次尝试,我想我只想在单击扩展按钮时得到一些警告框
我创建了这个manifest.json
{
"manifest_version": 2,
"name": "FirstExt",
"version": "1.0",
"description": "first script",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/icon-38.png",
"default_title": "My first extension"
}
}
并在 background.js 中:
browser.browserAction.onClicked.addListener(function(){ alert("hello"); });
我尝试将其更改为 console.log
但没有得到任何输出。我在这里做错了什么?
alert
是 disabled from background pages in WebExtensions。
Firefox does not support using
alert()
,confirm()
, orprompt()
from background pages.
您的控制台输出可能有效,但您需要查看正确的(后台)控制台 - 而不是当前显示的选项卡的控制台。
查看 MDN documentation on debugging background pages ― 可通过 about:debugging
页面访问控制台。