2013-10-04 152 views

回答

33

在清單文件中聲明內容腳本"run_at": "document_start"得到它的構建文檔根目錄之後儘快,即運行時(<head>尚不存在)。

對於您的具體示例,可能會更好地聲明內容樣式,與內容腳本類似,但使用"css"鍵代替"js"

如果您想要儘快動態運行腳本,則在觸發chrome.webNavigation.onCommitted事件時請致電chrome.tabs.executeScript

+0

特別感謝'chrome.webNavigation.onCommitted'的引用,比'chrome.tabs.onUpdated'更加便於使用。 – cprcrack

+0

@RobW,onComitted在「*至少部分文檔已從服務器*接收」時運行。那麼我們在那之前如何得到這個時刻呢?當用戶點擊地址欄並點擊鍵[ - 當他重新加載頁面或加載新頁面時]。 – Pacerier

+0

@RobW,另外,文檔寫道:*如果通過Chrome即時或即時頁面觸發導航,則將完全加載的頁面交換到當前標籤*中。在這種情況下,在任何網頁代碼甚至可以運行之前,是否仍有可能運行腳本來用我自己的代理贏取對象替換網頁的「窗口」對象? – Pacerier

相關問題