繁体   English   中英

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

[英]Switch current tab from notification in Google Chrome extension

我是否遗漏了 Chrome选项卡文档中的某些内容,或者是否有扩展程序可以更改当前活动选项卡的方法?

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

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

提前谢谢了。

您可以通过以下方式选择一个标签:

chrome.tabs.update(tabId, {highlighted: true});

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

不确定,但是您可以尝试在非活动标签(或仅在所有标签)中添加内容脚本,然后向非活动标签( sendRequest )发送请求吗? 内容脚本应执行window.focus() 同样,不确定是否可行。

更新不活动的标签,并传递{ selected: true } 那应该可行,因为它在那里被列为可用设置。

自Chrome v33起,@ serg的答案已被弃用。

以下是现在应该执行的正确方法:

chrome.tabs.update(tabId, { highlighted: true });

使用active:true可以切换到选项卡/对其进行聚焦,并highlighted:true可以选择一个或多个,就像您想移动它们一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM