22
A
回答
33
在清單文件中聲明內容腳本"run_at": "document_start"
得到它的構建文檔根目錄之後儘快,即運行時(<head>
尚不存在)。
對於您的具體示例,可能會更好地聲明內容樣式,與內容腳本類似,但使用"css"
鍵代替"js"
。
如果您想要儘快動態運行腳本,則在觸發chrome.webNavigation.onCommitted
事件時請致電chrome.tabs.executeScript
。
相關問題
- 1. Chrome擴展程序在完成加載之前注入JavaScript
- 2. Chrome擴展程序:在加載(渲染)頁面之前運行
- 3. Chrome擴展在頁面加載前注入腳本
- 4. 在加載頁面的所有元素之前加載Chrome擴展程序
- 5. 在頁面加載Chrome擴展之前修改CSS?
- 6. 從Chrome擴展中運行注入的JS函數AJAX加載頁面
- 7. Chrome擴展未能在頁面加載
- 8. Chrome擴展 - 如何在頁面加載
- 9. 讓Chrome擴展程序在頁面重新加載時運行
- 10. Chrome擴展程序:從背景頁面在DOM彈出頁面中注入HTML
- 11. 在Chrome之外加載Chrome擴展程序?
- 12. Chrome擴展頁面重新加載
- 13. Chrome擴展 - 頁面加載時的EventListener
- 14. 收聽頁面重新加載,Chrome擴展程序
- 15. Chrome擴展程序加載HTML頁面時顯示錯誤
- 16. Google Chrome擴展程序 - 等到頁面加載時
- 17. Chrome擴展程序注入iframe
- 18. Chrome擴展程序在加載錯誤時重新加載頁面
- 19. Chrome擴展程序 - 每頁加載多次注入內容腳本
- 20. Chrome擴展程序 - 擴展程序加載的JavaScript文件
- 21. 如何在Chrome擴展頁面加載頁面後觸發Javascript?
- 22. 覆蓋Chrome擴展程序頁面CSS
- 23. Chrome擴展程序 - 選項頁面
- 24. Chrome擴展程序背景頁面
- 25. Chrome擴展程序設置頁面
- 26. 我可以在加載之前在Chrome擴展程序中創建一個HTML頁面嗎?
- 27. Chrome擴展頁面操作JS
- 28. Chrome擴展程序:下載
- 29. Chrome擴展程序加載Javascript
- 30. Chrome webview應用程序加載擴展
特別感謝'chrome.webNavigation.onCommitted'的引用,比'chrome.tabs.onUpdated'更加便於使用。 – cprcrack
@RobW,onComitted在「*至少部分文檔已從服務器*接收」時運行。那麼我們在那之前如何得到這個時刻呢?當用戶點擊地址欄並點擊鍵[ - 當他重新加載頁面或加載新頁面時]。 –
Pacerier
@RobW,另外,文檔寫道:*如果通過Chrome即時或即時頁面觸發導航,則將完全加載的頁面交換到當前標籤*中。在這種情況下,在任何網頁代碼甚至可以運行之前,是否仍有可能運行腳本來用我自己的代理贏取對象替換網頁的「窗口」對象? – Pacerier