有沒有辦法檢索所有打開的標籤並將它們分類到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