Google chrome extension browser.tabs.query({active:true,currentWindow:true})是否可以返回多个选项卡?

Google chrome extension browser.tabs.query({active:true,currentWindow:true})是否可以返回多个选项卡?,google-chrome-extension,firefox-addon-webextensions,Google Chrome Extension,Firefox Addon Webextensions,我的扩展需要对当前活动的选项卡执行某些操作。所以我用 browser.tabs.query({active: true, currentWindow: true}).then((tabs) => let tab = tabs[0]; if (tab) { // actual code } else { log("no active tab") } ); 大多出于好奇:是否存在选项卡将有多个选项卡的情况?TLDR:No 对于Chrome、Opera和Fire

我的扩展需要对当前活动的选项卡执行某些操作。所以我用

browser.tabs.query({active: true, currentWindow: true}).then((tabs) =>
  let tab = tabs[0];
  if (tab) {
    // actual code
  } else {
    log("no active tab")
  }
);

大多出于好奇:是否存在
选项卡将有多个选项卡的情况?

TLDR:No

对于Chrome、Opera和Firefox,这目前是不可能的,因此可以安全地假设数组将只包含一个元素

Opera具有多选选项卡,但它使用突出显示的属性
来指示多选状态<代码>活动
表示“在窗口中可见选定”:选项卡的内容在浏览器窗口中可见


browser.tabs.query返回数组,而不考虑传递给它的过滤器。在“索引”上进行过滤时,它还返回一个数组,如果打开一个窗口,则包含一个结果。

这将是浏览器中的一个错误,您可以报告。

Chrome中提供了“多选择选项卡”,Chrome.tabs API中的术语是
突出显示
。它与活动的
不同。另一方面,Vivaldi有制表符堆叠和制表符拆分,但它是作为extData属性实现的。