我将如何遍历用户已打开的所有选项卡,然后检查它们是否具有id = 'item'
的特定HTML项目?Chrome扩展程序:遍历所有选项卡?
19
A
回答
14
你可以这样说:
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所以第一个代码片段用于背景页面,第二个代码片段必须位于内容脚本上;)
45
看起来此方法已被弃用,以支持chrome.tabs.query
:
http://developer.chrome.com/extensions/tabs.html#method-query
所以,现在你想做的事:
chrome.tabs.query({}, function(tabs) { /* blah */ });
传递空queryInfo
参数将返回所有选项卡。
0
我用这一个
chrome.tabs.getAllInWindow(null, function(tabs) {
$.each(tabs, function() {
// u can use 'this.id' to work with evey tab
});
});
相关问题
- 1. Chrome扩展 - 选项卡数
- 2. Chrome扩展程序的故意破坏Chrome选项卡
- 3. 如何使Chrome扩展热键适用于所有选项卡?
- 4. Chrome扩展程序;如何获取所有选项卡,将选项卡信息存储到数组?
- 5. Chrome浏览器扩展程序:DOM遍历
- 6. 获取Chrome扩展程序中选项卡中标记的值
- 7. 从Chrome扩展程序访问当前选项卡DOM对象
- 8. 更改Chrome扩展程序中的选项卡位置
- 9. Chrome扩展程序 - 从活动选项卡收集元素
- 10. Chrome扩展程序:如何显示选项卡对象?
- 11. 使用Chrome扩展获取所有窗口中所有选项卡的网址
- 12. 上传卡在Chrome扩展程序中
- 13. Django JQuery遍历所有选项
- 14. Chrome扩展程序 - 请求可选权限为当前选项卡
- 15. Chrome扩展程序
- 16. Chrome扩展程序自动化:如何以正常方式打开扩展程序,而不是选项卡
- 17. 遍历文件扩展名
- 18. 扩展JQuery UI选项卡
- 19. 遍历一个没有扩展名
- 20. Chrome扩展程序 - 填写表格后打开多个选项卡
- 21. 如何验证我的Chrome扩展程序中的选项卡ID?
- 22. Chrome扩展程序如何访问活动选项卡的HTTP标头?
- 23. Chrome扩展程序:popup.html在新选项卡中关闭并打开响应?
- 24. Firefox/Chrome扩展程序:如何在创建新选项卡时打开链接?
- 25. 当扩展程序打开时,从Chrome中的当前选项卡获取URL?
- 26. Chrome扩展程序获取每个选项卡上的当前域更改
- 27. Chrome扩展程序与页面(不在选项卡中)在后台交互
- 28. Firefox扩展,使通知框出现在所有选项卡
- 29. Chrome扩展程序identity.email空
- 30. 租用Chrome扩展程序?
唉唉,你打我吧:P – 2011-03-23 17:31:50
您可能要添加检查,他可以发送的document.getElementById(“项目”)= null,并且保存的元素!在某处并检索它以确定页面上是否存在该元素。 – 2011-03-23 17:32:55
对不起老兄... ^^ – Sindar 2011-03-23 17:33:33