我如何遍历用户打开的所有选项卡,然后检查他们是否有特定的带有id = 'item'
的HTML项
发布于 2011-03-24 01:30:18
你可以这样做:
chrome.tabs.getAllInWindow(null, function(tabs){
for (var i = 0; i < tabs.length; i++) {
chrome.tabs.sendRequest(tabs[i].id, { action: "xxx" });
}
});
在此之后,如果你可以这样做,你可以照看你的物品:
document.getElementById('item')
不要忘记,您不能使用“背景页面”来操作HTML,因此第一个代码片段是用于背景页面的,第二个代码片段必须位于内容脚本上;)
发布于 2013-03-08 05:20:44
此方法似乎已被弃用,取而代之的是chrome.tabs.query
http://developer.chrome.com/extensions/tabs.html#method-query
所以现在你需要做的是:
chrome.tabs.query({}, function(tabs) { /* blah */ } );
传递一个空的queryInfo
参数将返回所有选项卡。
发布于 2019-06-01 00:32:10
这是一种不推荐使用的普通方式(2019年5月):
chrome.tabs.query({}, function(tabs){
tabs.forEach(tb => {
chrome.tabs.sendMessage(tb.id, { action: "xxx" });
});
});
https://stackoverflow.com/questions/5409242
复制相似问题