如何获取 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 但没有得到任何输出。我在这里做错了什么?

alertdisabled 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 页面访问控制台。