我的扩展程序需要对当前活动的标签执行某些操作。所以我用
browser.tabs.query({active: true, currentWindow: true}).then((tabs) =>
let tab = tabs[0];
if (tab) {
// actual code
} else {
log("no active tab")
}
);
主要是出于好奇:是否有tabs
有多个标签的情况?
答案 0 :(得分:2)
TLDR:否
对于Chrome,Opera和Firefox,目前这是不可能的,因此可以安全地假设数组只包含一个元素。
Opera有多选标签,但它使用属性highlighted
来指示多选状态。 active
表示在窗口中明显选择":选项卡的内容在浏览器窗口中可见。
browser.tabs.query返回一个数组,无论您传递给它的过滤器如何。它在" index"上进行过滤时返回一个数组,如果你打开一个窗口,则包含一个结果。