我知道有沒有辦法做到這一點,但有一種方法可以爲我的任務做具體的工作。我希望在內容腳本中儘快執行window.stop()命令,以便在打開30多個選項卡的情況下,可以使不活動的選項卡加速Google Chrome啓動。通常情況下,我會從內容腳本向background.html發送一個請求,以查找當前標籤是否處於非活動狀態,等待響應,然後執行window.stop()。但這是一個壞主意,因爲當同時加載30個標籤頁時,響應響應時間過長。所以我需要一個syncronus回調來在內容腳本激活後立即停止頁面。所以我想出了這個解決方案。在background.html我這樣做Syncronus在內容腳本和背景之間的回調.html
chrome.tabs.getAllInWindow(null,
function(tabs)
{ tabs.forEach(
function(tab)
{ //check if tab is active
//if it's not do chrome.tabs.update(tab.id, {url: "modified_url", selected: tab.selected})
})
})
我嘗試2種方式來修改URL
1:google.com => google.com//
2:google.com =>谷歌。 COM ???
當內容腳本檢查window.location.href並發現有doubleslash或特里普爾問號它window.stop()
因此Chrome住我沒有時間去死亡,而它的加載:)
但儘管如此,這種方式並不完美。很多頁面會自動更正這些網址。當然這很粗魯。
所以也許有另一種方式來使用background.html做一些標籤,使內容腳本知道它,以避免消息傳遞?
我試着用//和???在同一時間,似乎沒有任何修正它的網址仍然這樣做。 – plavozont
哦,不,youtube不會與這個網址取笑 – plavozont
也試過這個竅門:將url更改爲'「about:blank-> http://google.com」'似乎content_script不能在這樣的頁面上執行,並且executeScript也不行。 – plavozont