javascript - 如何获取网络扩展图标来调用javascript

标签 javascript firefox-addon firefox-addon-webextensions

我尝试创建一个简单的 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 页面访问控制台。

关于javascript - 如何获取网络扩展图标来调用javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47136283/

相关文章:

ubuntu - 如何审核 chrome 扩展的开源代码?

javascript - 使用 jquery 引导表单验证

javascript - window.addEventListener 未在单击事件上执行

javascript - 从 Firefox 扩展中清除 innerHTML 的最佳方法

javascript - Firefox 扩展 : adding functionality to existing Chrome XUL elements

javascript - Firefox 插件 (JPM) - 如何将消息从面板的脚本传递到内容脚本?

firefox-addon - 在拼写检查单词之前,Firefox (Hunspell) 如何以及如何清理文本?

javascript - 将网站保留在 iframe 中

javascript - react /归零 : Can't map over state [object Object]

Javascript 获取页面加载日期