有没有办法检索所有打开的标签并将它们分类到Chrome中的数组?因此,如果Gmail和YouTube已打开,则阵列中会有两个名为“gmail.com”和“youtube.com”的条目。检索哪些标签在Chrome中打开?
8
A
回答
9
是的,这里是你如何能做到这一点:
注:这需要权限“选项卡”在您的清单文件中指定。
chrome.windows.getAll({populate:true}, getAllOpenWindows);
function getAllOpenWindows(winData) {
var tabs = [];
for (var i in winData) {
if (winData[i].focused === true) {
var winTabs = winData[i].tabs;
var totTabs = winTabs.length;
for (var j=0; j<totTabs;j++) {
tabs.push(winTabs[j].url);
}
}
}
console.log(tabs);
}
在这个例子中,我只是添加标签的网址,你在一个数组问道但每个“选项卡”对象包含了更多的信息。 Url将是完整的URL,您可以应用一些正则表达式从URL中提取域名。
3
除非您正在构建插件,否则我不知道要如何检索打开的选项卡的所有名称,特别是如果选项卡包含来自不同域的内容。如果你能做到这样的事情,那可能是一个相当安全的问题!
您可以查看Chrome文档浏览:http://developer.chrome.com/extensions/devguide.html
相关问题
- 1. Chrome扩展程序记住从哪个标签打开标签
- 2. Linux上的Chrome - 查询浏览器以查看哪些标签已打开?
- 3. Chrome会打开一个新标签
- 4. 链接与目标=“_ blank”未在Chrome的新标签中打开
- 5. Google Chrome开发人员工具中的“搜索”标签在哪里?
- 6. 如何在新标签中的Google Chrome中打开PDF文件?
- 7. 使用Chrome标签按钮点击打开标签API
- 8. 如何知道哪个标签打开?
- 9. 打开网址而无需在Chrome扩展程序中打开标签页?
- 10. 如何在隐身标签中打开Chrome
- 11. 形式瞄准一个iframe在Chrome中打开新标签
- 12. 在Chrome上的标签页中打开窗口
- 13. 如何在Chrome中打开多个标签页?
- 14. 如何在新标签中使用javascript打开Chrome设置
- 15. 在Chrome扩展程序中打开新标签
- 16. 如何在Chrome扩展中打开新标签(Manifest v2)
- 17. 检查在Python中打开了哪些文件
- 18. 哪些标签不在数据库中?
- 19. 定期检查标签的打开
- 20. C#检查标签是否打开
- 21. 指定在ADF中打开哪个平移标签
- 22. 哪些标签可以自行关闭,哪些标签必须在XHTML 1.0 Strict中有关闭标签?
- 23. jquery在标签中打开页面并传递一些POST值
- 24. 打开标签中的Fancybox
- 25. 检索打开在Windows
- 26. 的AppleScript:Safari的搜索标签,打开标签
- 27. 从Chrome扩展的iframe的标签中打开链接
- 28. 枚举所有打开的标签中的Chrome URL vb.net
- 29. 在标签内打开Chrome应用程序
- 30. JS:从回调fn打开新标签(在新窗口中打开,无标签)
如何在清单文件中指定“选项卡”权限?我应该在清单文件中写入什么来启用此选项? – 2012-08-23 21:27:52
'chrome.windows'未定义...在这种情况下你做了什么? – 2016-10-23 12:22:31