Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mozilla FF browser.tabs.create()不';行不通_Javascript_Firefox_Tabs_Firefox Addon_Firefox Addon Webextensions - Fatal编程技术网

Javascript Mozilla FF browser.tabs.create()不';行不通

Javascript Mozilla FF browser.tabs.create()不';行不通,javascript,firefox,tabs,firefox-addon,firefox-addon-webextensions,Javascript,Firefox,Tabs,Firefox Addon,Firefox Addon Webextensions,我自己的mozilla firefox扩展有问题。我想在文档上单击事件后打开一个新选项卡。我写道: (() => { document.addEventListener('click', () => { console.log('click'); browser.tabs.create({}); }); })(); 我的代码有什么问题?控制台打印“点击”以便事件工作。在manifest.json中,我也有此权限(并且只有此权限): 我

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

  (() => {
    document.addEventListener('click', () => {
      console.log('click');
      browser.tabs.create({});
    });
  })();
我的代码有什么问题?控制台打印“点击”以便事件工作。在manifest.json中,我也有此权限(并且只有此权限):

我非常感谢answear:)

这个“browser.tabs”API只在后台脚本中工作。您正在内容脚本中使用它。WebExtensions中的大多数API只在后台脚本中工作

来自MDN:

WebExtensions的JavaScript API可以在扩展的 后台脚本以及与 扩展,包括浏览器操作或页面操作弹出窗口、侧栏、, 选项页或新选项卡页。其中一些API也可以是 由扩展的内容脚本访问(请参见 内容脚本指南)

请阅读有关WebExtensions的更多信息:

此问题的答案包含更多信息:“browser.tabs”API仅在后台脚本中工作。您正在内容脚本中使用它。WebExtensions中的大多数API只在后台脚本中工作

来自MDN:

WebExtensions的JavaScript API可以在扩展的 后台脚本以及与 扩展,包括浏览器操作或页面操作弹出窗口、侧栏、, 选项页或新选项卡页。其中一些API也可以是 由扩展的内容脚本访问(请参见 内容脚本指南)

请阅读有关WebExtensions的更多信息:

此问题的答案包含更多信息:

"permissions": [
    "tabs"
  ]