Chrome 扩展内容脚本可以访问所有选项卡吗?

Can Chrome extension content script access all tabs?

基本上,我想从一个选项卡中获取浏览器 window 所有打开的选项卡,更具体地说,在 内容脚本 .

我试过chrome.tabs.query,它在后台脚本中有效,但在内容脚本中无效。

所以我的问题是:

  1. 有没有办法做这样的工作?也许是我不知道的 API?

  2. 或者,我可以从 content script 发送事件,然后在 background script 中捕获事件,然后反之亦然?

  3. 或者,这是不可能的吗?

根据 https://developer.chrome.com/extensions/content_scripts ,内容脚本无法访问 chrome.* API,除了少数允许的 API,但 chrome.tabs 不在其中

不过,与父脚本交换消息是可能的,所以这可能是实现它的方法。参见 https://developer.chrome.com/extensions/messaging