我想找到一種方法來計算當前在Chrome中通過javascript打開的選項卡數量。有什麼方法可以計算在Chrome中打開的選項卡數量?
我已經搜索並找到了chrome.tabs.query()
。但是當我打開我的控制檯並嘗試它時,我收到了一條未識別的消息。
Chrome不再支持它,還是隻能用於擴展開發?
我想找到一種方法來計算當前在Chrome中通過javascript打開的選項卡數量。有什麼方法可以計算在Chrome中打開的選項卡數量?
我已經搜索並找到了chrome.tabs.query()
。但是當我打開我的控制檯並嘗試它時,我收到了一條未識別的消息。
Chrome不再支持它,還是隻能用於擴展開發?
它只能用於擴展開發。
您無法從document
級別訪問該信息。
由於wscourge has implied,chrome.tabs.query()
是Chrome擴展API,僅適用於擴展,而不適用於網頁JavaScript。實際上,它只能在擴展的後臺環境中使用(即不包含內容腳本)。
要查找選項卡,打開的數量,你可以這樣做:
chrome.tabs.query({windowType:'normal'}, function(tabs) {
console.log('Number of open tabs in all normal browser windows:',tabs.length);
});
如果你想從一個控制檯上運行這一點,你需要有一個擴展裝載,有一個背景頁。您將需要打開the console for the background page。在該控制檯中,您可以執行上述代碼。
感謝您的回覆,我可以在我的應用程序中使用它,在我目前的階段,我在jquery項目 –
@HoHa,我不確定您的評論是在問什麼。上述代碼可用於Chrome擴展程序,但不能在網頁/網絡應用程序中使用。你使用jQuery的事實並不是問題的原因(除了暗示你在使用Chrome擴展的可能性較小)。 – Makyen