我的內容腳本只能在一個域上運行。但是,如果我只使用一個選項卡,內容腳本只運行一次。我希望我的腳本能夠在每個新請求上運行(頁面重新加載和URL更改,例如從bla.com/home到bla.com/servoce等)。如何讓內容腳本運行在網頁的更新和網址更改?
1
A
回答
1
內容腳本可以監聽頁面更改。有幾個方法可以做到這一點,但我的猜測是要在chrome.tabs的onUpdated事件:
chrome.tabs.onUpdated.addListener(function callback)
有關於這個位置的詳細信息:https://developer.chrome.com/extensions/tabs
還爲在Web請求的監聽器該chrome.webRequest API可能的工作:
chrome.webRequest.onBeforeRequest.addListener(function callback)
對於這個選項,你就必須檢測該請求是否會導致重定向或不。
任一選項都應該允許您在重定向時調用一些javascript。
+0
「chrome.tabs.onUpdated.addListener(函數回調)」此代碼只在瀏覽器的更新按鈕更新頁面時起作用,但在更改URL時不起作用。我的腳本工作1次!!! – user3528865
相關問題
- 1. 如何更改網站的網址更改內容?
- 2. 更改網頁內容
- 3. 更改網頁內容?
- 4. 如何根據網址更改網頁
- 5. 更改網址並更新頁面內容,無需重新加載
- 6. 如何更改?在網址/
- 7. 如何動態更改網頁的內容和樣式?
- 8. 如何更改網址
- 9. 解析並更新liferay網頁內容
- 10. 如何在幾分鐘後更改網站頁面的內容?
- 11. 如何將www更改爲Django網址中的其他內容?
- 12. 阿賈克斯 - 如何更改網址的內容
- 13. 網站中的靜態內容 - 網址更改
- 14. 網站如何每天更改內容?
- 15. 將動態內容插入到php頁面並更改網址
- 16. 在'document_start'處運行的內容腳本會阻止網頁上的JS腳本?
- 17. 更改頁面上的運行腳本
- 18. 更改網頁的內容而不更改URL
- 19. 如何從網頁運行python腳本?
- 20. Android WebView在網頁內容更改後不刷新
- 21. 此網站如何更改瀏覽器的網址而不更改頁面?
- 22. 更新網頁的內容而不更新
- 23. .htaccess如何讓我的網址更短?
- 24. 如何在不重新加載網頁的情況下更改div的內容?
- 25. 如何在Aurelia路由同一網頁並更新內容
- 26. 更改網站網址
- 27. 如何刷新Chrome擴展的內容腳本,如DOM更改
- 28. 如何更改基於操作系統的網頁內容
- 29. 如何讓您的網站上更改的Google更新鏈接
- 30. Twitter如何更改網址而無需重新加載頁面?
該網站是否使用歷史API進行導航?如果是這樣,那麼看看https://stackoverflow.com/questions/18397962/chrome-extension-is-not-loading-on-browser-navigation-at-youtube。 –
默認情況下,內容腳本確實在頁面更新和URL更改上運行。困難在於更新或更改異常時(例如歷史api)。所以你的問題的答案是「已經發生」。 – Teepeemm