Javascript chrome.tabs.query(对象)不';不匹配定义

Javascript chrome.tabs.query(对象)不';不匹配定义,javascript,google-chrome,google-chrome-extension,tabs,Javascript,Google Chrome,Google Chrome Extension,Tabs,我试图抓取当前窗口的所有选项卡并循环浏览它们 当前正在使用的代码: chrome.tabs.query({currentWindow: true}, function(result) { result.forEach(function(tab) { do stuff here; }); }); 我拥有清单中“选项卡”的权限 它抛出错误:“错误:调用表单选项卡。查询(对象)与定义选项卡不匹配。查询(对象查询信息,函数回调)位于…” 我很困惑,因为我显然有对象和回调

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

当前正在使用的代码:

chrome.tabs.query({currentWindow: true}, function(result) {
    result.forEach(function(tab) {
        do stuff here;
    });
});
我拥有清单中“选项卡”的权限

它抛出错误:“错误:调用表单选项卡。查询(对象)与定义选项卡不匹配。查询(对象查询信息,函数回调)位于…”

我很困惑,因为我显然有对象和回调函数。我在其他地方也看到,这可以通过承诺来实现,比如:

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

但这也带来了同样的错误。有什么想法吗?

只有在Firefox中使用
browser.*
名称空间而不是
chrome.*

Chrome本身并没有为它的API提供承诺,不过如果您愿意的话,可以使用Mozilla


您的第一个代码段是正确的,不会引发此错误。确保您检查了
选项卡的所有调用。查询
并正确重新加载扩展,以便应用您的更改。

谢谢,它似乎正在工作,因此不确定我为什么会收到错误。