gpt4 book ai didi

javascript - chrome.tabs.query(object) 与定义不匹配

转载 作者:行者123 更新时间:2023-12-01 11:19:16 24 4
gpt4 key购买 nike

我正在尝试抓取当前窗口的所有选项卡并循环浏览它们。

当前使用代码:

chrome.tabs.query({currentWindow: true}, function(result) {
result.forEach(function(tab) {
do stuff here;
});
});

我对 list 中的“标签”有权限。

它抛出错误:“错误:表单 tabs.query(object) 的调用与...的定义 tabs.query(object queryInfo, function callback) 不匹配”

我很困惑,因为我显然有对象和回调函数。我还在其他地方看到它可以用一个 promise 来代替:

var query = chrome.tabs.query({currentWindow: true});
query.then(function(tabs) {
tabs.forEach(function(tab) {
do stuff here;
});
});

但这会引发同样的错误。有什么想法吗?

最佳答案

基于 Promise 的方法仅在使用 browser.* 命名空间而不是 chrome.*

时在 Firefox 中有效

Chrome 本身并不为其 API 提供 Promises,尽管 Mozilla has a polyfill如果你愿意的话。

您的第一个片段是正确的,不会引发此错误。确保检查 tabs.query 的所有调用并正确重新加载扩展程序以应用您的更改。

关于javascript - chrome.tabs.query(object) 与定义不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957590/

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