从Google Chrome扩展程序中的通知切换当前标签

Dan*_*son 7 javascript google-chrome google-chrome-extension

我是否遗漏了Chrome 标签文档中的内容,或者有没有办法让扩展程序更改当前有效的标签?

我有一个扩展,一旦选项卡完成加载,弹出一个通知,如果未选择加载的选项卡,则为用户提供更改以将其更改为选中.或者至少这就是我想要的.

阅读通知API我没有看到任何访问方式chrome.tabs.get,但有chrome.extension.getBackgroundPage().任何人都知道如何将其变成我想要做的事情?

提前谢谢了.

ser*_*erg 29

您可以使用以下选项制作选项卡:

chrome.tabs.update(tabId, {highlighted: true});
Run Code Online (Sandbox Code Playgroud)

Chrome API在通知html中可用,因此您可以调用任何chrome.*您喜欢的方法.

  • 自Chrome 33以来已弃用.请使用tabs.Tab.highlighted.https://developer.chrome.com/extensions/tabs#property-Tab-highlighted (3认同)

pim*_*vdb 5

不确定,但您能否尝试在非活动选项卡(或仅在所有选项卡中)添加内容脚本,然后向非活动选项卡 ( sendRequest)发送请求?内容脚本应该执行window.focus()。同样,不确定这是否有效。

更新非活动选项卡,并通过{ selected: true }. 这应该有效,因为它在那里被列为可用设置。


Ess*_*lue 5

用于active:true切换到选项卡/聚焦它,并highlighted:true在您想要移动它们时选择一个或多个。