browser.tabs.query


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/10/browser-tabs-query/

摘要

本文主要讲述了:

  1. 许可配置
  2. 参数
  3. 获取 tab

正文

许可配置

browser.tabs.query()不需要申请许可也能使用

但申请host许可或tabs许可之后,回调函数能额外获得每个 tab 的:

  • tab.url
  • tab.title
  • tab.favIconUrl

如果申请的是activeTab许可,回调函数只能额外获得当前 tab 的:

  • tab.url
  • tab.title
  • tab.favIconUrl

参数

queryInfo

筛选项

  • 类型:Object
  • 是否必填:是

获取 tab

示例:获取所有 tab

1
2
3
4
5
6
7
8
9
10
browser.tabs
.query({})
.then((tabs) => {
for (let tab of tabs) {
console.log(tab);
}
})
.catch((error) => {
console.log(error);
});

示例:获取当前窗口的当前 tab

1
2
3
4
5
6
7
8
9
10
11
12
13
browser.tabs
.query({
active: true,
currentWindow: true,
})
.then((tabs) => {
for (let tab of tabs) {
console.log(tab);
}
})
.catch((error) => {
console.log(error);
});

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/10/browser-tabs-query/


本文对你有帮助?请支持我


支付宝
微信