首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome-Extension:遍历所有标签?

Chrome-Extension:遍历所有标签?
EN

Stack Overflow用户
提问于 2011-03-24 01:27:15
回答 4查看 29.1K关注 0票数 30

我如何遍历用户打开的所有选项卡,然后检查他们是否有特定的带有id = 'item'的HTML项

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-24 01:30:18

你可以这样做:

代码语言:javascript
复制
chrome.tabs.getAllInWindow(null, function(tabs){
    for (var i = 0; i < tabs.length; i++) {
    chrome.tabs.sendRequest(tabs[i].id, { action: "xxx" });                         
    }
});

在此之后,如果你可以这样做,你可以照看你的物品:

代码语言:javascript
复制
document.getElementById('item')

不要忘记,您不能使用“背景页面”来操作HTML,因此第一个代码片段是用于背景页面的,第二个代码片段必须位于内容脚本上;)

票数 23
EN

Stack Overflow用户

发布于 2013-03-08 05:20:44

此方法似乎已被弃用,取而代之的是chrome.tabs.query

http://developer.chrome.com/extensions/tabs.html#method-query

所以现在你需要做的是:

代码语言:javascript
复制
chrome.tabs.query({}, function(tabs) { /* blah */ } );

传递一个空的queryInfo参数将返回所有选项卡。

票数 70
EN

Stack Overflow用户

发布于 2019-06-01 00:32:10

这是一种不推荐使用的普通方式(2019年5月):

代码语言:javascript
复制
chrome.tabs.query({}, function(tabs){
        tabs.forEach(tb => {
            chrome.tabs.sendMessage(tb.id, { action: "xxx" });
        });
    });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5409242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档