javascript - Mozilla FF browser.tabs.create() 不起作用

标签 javascript firefox tabs firefox-addon firefox-addon-webextensions

我自己的 mozilla firefox 扩展有问题。我想在文档上的单击事件后打开一个新选项卡。我写的是:

  (() => {
    document.addEventListener('click', () => {
      console.log('click');
      browser.tabs.create({});
    });
  })();

我的代码有什么问题吗?控制台打印“点击”,以便事件起作用。同样在manifest.json中我有这个权限(并且只有这个权限):

"permissions": [
    "tabs"
  ]

我将非常感谢您的回答:)

最佳答案

“browser.tabs”API 仅适用于后台脚本。您在内容脚本中使用它。 WebExtensions 中的大多数 API 只能在后台脚本中工作。

来自 MDN:

JavaScript APIs for WebExtensions can be used inside the extension's background scripts and in any other documents bundled with the extension, including browser action or page action popups, sidebars, options pages, or new tab pages. A few of these APIs can also be accessed by an extension's content scripts (see the list in the content script guide).

请阅读有关 WebExtensions 的更多信息:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API

此问题的答案包含更多信息:TypeError: browser is undefined (Web Extension Messaging)

关于javascript - Mozilla FF browser.tabs.create() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51754421/

相关文章:

html - Firefox CSS Float 和 NoWrap 错误

java - 选项卡 > 具有不同布局 + 操作的 fragment

firefox - 通过 HTTPS 的 Firefox 上的灰色三角形

android - 停止选项卡中的函数调用

android - 延迟按下后退按钮android

javascript - HTML5本地存储保存.toggleClass

javascript - 如何使用选择器在 Jquery 中的 foreach 循环中定位每个子级

javascript - 一个没见过的javascript语句

javascript - Div 不切换

firefox - 识别书签工具栏文件夹 (Firefox Webextension)