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

时间:2018-03-24 09:17:38

标签: google-chrome-extension firefox-webextensions

我的扩展程序需要对当前活动的标签执行某些操作。所以我用

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

主要是出于好奇:是否有tabs有多个标签的情况?

1 个答案:

答案 0 :(得分:2)

TLDR:否

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

Opera有多选标签,但它使用属性highlighted来指示多选状态。 active表示在窗口中明显选择":选项卡的内容在浏览器窗口中可见。

browser.tabs.query返回一个数组,无论您传递给它的过滤器如何。它在" index"上进行过滤时返回一个数组,如果你打开一个窗口,则包含一个结果。