gpt4 book ai didi

javascript - Firefox WebExtensions tabs.onUpdated 参数不正确

转载 作者:行者123 更新时间:2023-12-01 01:55:59 25 4
gpt4 key购买 nike

我正在为 Firefox 创建一个简单的 webExtension,我想使用 tabs.onUpdated带过滤器。我从 mozilla 网站复制了一个示例:

const pattern1 = "https://developer.mozilla.org/*";
const pattern2 = "https://twitter.com/mozdevnet";

const filter = {
urls: [pattern1, pattern2]
}
function handleUpdated(tabId, changeInfo, tabInfo) {
console.log(`Updated tab: ${tabId}`);
console.log("Changed attributes: ", changeInfo);
console.log("New tab Info: ", tabInfo);
}
browser.tabs.onUpdated.addListener(handleUpdated, filter);

当我重新加载扩展程序时,我在控制台中收到此错误:

Error: Incorrect argument types for tabs.onUpdated.  background-script.js:14:1
makeError resource://gre/modules/Schemas.jsm:446:14
throwError resource://gre/modules/Schemas.jsm:2138:11
checkParameters resource://gre/modules/Schemas.jsm:2195:7
addStub resource://gre/modules/Schemas.jsm:2381:21
<anonymous> moz-extension://78d98d27-294e-4774-9461-dfb3dda97871/background-script.js:14:1

我不知道这个 api 是否有一些尚未记录的更改,或者是否存在其他问题,可能与权限有关。

这些是我来自 manifest.json 的权限:

"permissions": ["activeTab", "notifications", "tabs"]

最佳答案

从 Firefox 61 开始支持 extraParameters:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/onUpdated

如果您想支持旧版本,您应该在 onUpdated 监听器中使用“if”语句。

关于javascript - Firefox WebExtensions tabs.onUpdated 参数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036299/

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