Có cách nào để truy xuất tất cả các tab đang mở và sắp xếp chúng vào một mảng trong Chrome không? Vì vậy, nếu Gmail và YouTube được mở, sẽ có hai mục nhập trong mảng có tiêu đề "gmail.com" và "youtube.com".Truy xuất tab nào đang mở trong Chrome?
8
A
Trả lời
9
Vâng, đây là cách bạn có thể làm điều này:
Lưu ý: này đòi hỏi sự cho phép "tab" được xác định trong tập tin manifest của bạn.
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);
}
Trong ví dụ này tôi chỉ thêm url tab như bạn hỏi trong một mảng nhưng mỗi "tab" đối tượng chứa nhiều thông tin hơn. Url sẽ là URL đầy đủ, bạn có thể áp dụng một số cụm từ thông dụng để trích xuất tên miền từ URL.
3
Trừ khi bạn đang xây dựng một plugin, không có cách nào tôi biết để truy xuất tất cả tên của các tab đang mở, đặc biệt nếu các tab chứa nội dung từ các tên miền riêng biệt. Nếu bạn có thể làm một điều như vậy, nó có thể là một vấn đề an toàn!
Bạn có thể kiểm tra tài liệu Chrome ở đây: http://developer.chrome.com/extensions/devguide.html
Các vấn đề liên quan
- 1. Mở ứng dụng Chrome trong tab
- 2. Tiện ích mở rộng của Google Chrome - Truy cập DOM
- 3. Làm cách nào để nhận URL của tab Google Chrome đang hoạt động trong Windows?
- 4. đo độ trễ trong tab mạng Chrome
- 5. Làm cách nào để trang web này biết rằng tôi đang mở một tab khác?
- 6. Tạo tiện ích mở rộng của Chrome để mở liên kết trong tab mới
- 7. Chrome/Firefox: truy cập nguồn mở rộng
- 8. Sublime Text 2 - các tab bị thiếu hiện đang mở
- 9. Tiện ích của Chrome; mở một liên kết từ popup.html trong tab mới
- 10. Cách truy xuất Trình khởi tạo yêu cầu khi mở rộng Chrome DevTool?
- 11. Làm cách nào để truy cập đối tượng cửa sổ của tab mới được mở? [trong phần mở rộng firefox]
- 12. Điều khiển tab như tab Google Chrome?
- 13. Phím tắt Google Chrome mở nhiều trang web trong nhiều tab
- 14. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 15. Tiện ích của Chrome: Cách mở liên kết trong tab mới?
- 16. Mở rộng các tên tab tệp đang hoạt động trong SQL Management Studio?
- 17. Có thể xác định công cụ mở của một tab trong tiện ích Google Chrome không?
- 18. Truy cập-điều khiển-cho phép-xuất xứ angular.js chrome
- 19. Tiện ích tab Chrome: getCurrent vs. getSelected?
- 20. Tại sao tiện ích Google Chrome của tôi chỉ mở 25 tab trong số nhiều tab khác?
- 21. hành vi window.open trong tab/cửa sổ chrome
- 22. Mở liên kết trong tab mới
- 23. menu Context trong phần mở rộng Chrome
- 24. Phát hiện xem mã có đang chạy dưới dạng Tiện ích mở rộng của Chrome
- 25. Mở Chrome Từ Command Line
- 26. Đóng một tab duy nhất trong Chrome bằng lệnh Batch
- 27. Làm cách nào để truy xuất tên người dùng mà dịch vụ Windows đang chạy?
- 28. Truy xuất phiên bản mở rộng trong php
- 29. Lưu tệp đang mở (phiên) trong NetBeans
- 30. Cách xem tab phần tử và tab nguồn cùng một lúc trong công cụ chrome dev
Quyền "tab" có thể được chỉ định trong tệp kê khai như thế nào? Tôi nên viết gì trong tệp kê khai để bật tùy chọn này? –
'chrome.windows' không xác định ... Bạn làm gì trong trường hợp này? –