google-chrome-extension - 可以browser.tabs.query({active : true, currentWindow : true}) ever return more than one tab?

标签 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")
  }
);

主要是出于好奇:是否存在 tabs 有多个选项卡的情况?

最佳答案

TLDR:否

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

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

browser.tabs.query 返回一个数组,无论您传递给它的过滤器是什么。当对“索引”进行过滤时,它还会返回一个数组,如果您打开一个窗口,则包含一个结果。

关于google-chrome-extension - 可以browser.tabs.query({active : true, currentWindow : true}) ever return more than one tab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49463077/

相关文章:

javascript - Chrome 扩展程序中的视频事件记录

google-chrome - 强制 chrome 标签崩溃

google-chrome-extension - 更新/调整已安装的 Google Chrome 扩展程序以访问本地文件

javascript - Firefox WebExtensions 选项卡 API 如何获取正在加载的 URL

javascript - 是否可以在 Firefox WebExtensions 中获取 hwnd?

firefox - 如何在 Firefox 中将 `jpm` 与 webextension 一起使用?

jquery - AJAX post 请求后将数据返回给客户端?

google-chrome-extension - Chrome 插件正在运行函数但未找到

firefox-addon-webextensions - 如何在 Firefox 57+ ("Quantum") 网络扩展中访问搜索栏

firefox-addon - 从 Firefox 附加组件过渡到 WebExtensions : add-on version updates on older Firefox versions