[英]Firefox WebExtensions tabs.onUpdated incorrect argument
我正在為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/zh-CN/Add-ons/WebExtensions/API/tabs/onUpdated
如果要支持舊版本,則應在onUpdated偵聽器中使用“ if”語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.