gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:25:24 26 4
gpt4 key购买 nike

我自己的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com