简体   繁体   English

Firefox WebExtensions tabs.onUpdated不正确的参数

[英]Firefox WebExtensions tabs.onUpdated incorrect argument

I'm creating a simple webExtension for firefox and I want to use tabs.onUpdated with a filter. 我正在为firefox创建一个简单的webExtension,我想将tabs.onUpdated与过滤器一起使用。 I copied an example from mozilla site: 我从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);

When I reload my extension I get this error in console: 重新加载扩展程序时,在控制台中出现以下错误:

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

I don't know if there was some changes in this api which wasn't documented yet or there is some other problem, maybe with permissions. 我不知道此api是否有未作记录的更改,或者是否存在其他问题,可能是权限问题。

These are my permissions from manifest.json : 这些是我来自manifest.json权限:

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

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

If you want to support an older version, you should use an "if" statement in your onUpdated listener. 如果要支持旧版本,则应在onUpdated侦听器中使用“ if”语句。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Firefox插件的“ tabs.onUpdated”如何工作? - How does the “tabs.onUpdated” for Firefox Addons work? JavaScript 在 tabs.onUpdated 上执行脚本 - JavaScript executeScript on tabs.onUpdated Firefox版本:chrome.tabs.onUpdated.addListener - Firefox version of: chrome.tabs.onUpdated.addListener Firefox WebExtensions选项卡API如何获取正在加载的URL - Firefox WebExtensions tabs API how to get URL being loaded 如果选项卡自动重新加载,浏览器扩展“browser.tabs.onUpdated.addListener”适用于 Chrome,但不适用于 Firefox - Browser Extension "browser.tabs.onUpdated.addListener" works on Chrome but not on Firefox if tab auto reloads Chrome扩展程序标签onUpdated事件 - Chrome extension tabs onUpdated event 如何确定Firefox WebExtensions中实际触发的最后一个tabs.onRemoved? - How to know for sure last tabs.onRemoved actually fired in Firefox WebExtensions? Firefox WebExtensions browser.tabs.query()返回的不可访问数组。 有人可以解释为什么吗? - Inaccessible array returned by Firefox WebExtensions browser.tabs.query(). Can someone explain why? Firefox WebExtensions WebRequest 示例不起作用 - Firefox WebExtensions WebRequest Example not working Firefox WebExtensions 注入 iframe 中的脚本 - Firefox WebExtensions inject script in iframe
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM