我的內容腳本只能在一個域上運行。但是,如果我只使用一個選項卡,內容腳本只運行一次。我希望我的腳本能夠在每個新請求上運行(頁面重新加載和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. 更改onarcade腳本網址
- 3. 更改html內容和網址,無需重新加載頁面
- 4. 更改網頁內容?
- 5. 更改網頁內容
- 6. 更改網址並更新頁面內容,無需重新加載
- 7. 更改網址並更新頁面內容而無需重新加載
- 8. 如何更新網頁內容像facebook新聞提要更新
- 9. 如何更改?在網址/
- 10. 更改網址並顯示ajax內容
- 11. 如何更新網址,如果部分頁面更改?
- 12. 使用Ajax更改網頁的內容
- 13. 檢測網頁內容中的更改
- 14. 更新網址而不刷新網頁
- 15. 如何動態更改網頁的內容和樣式?
- 16. 如何更改頁面網址
- 17. Liferay cms網址對內容更改的更改
- 18. 防止內容腳本在我的網頁上運行
- 19. 如何用javascript更改運行網站內容?
- 20. 如何更改Admob的網站網址?
- 21. 使用Ajax更改網頁內容
- 22. 如何更改will_paginate網址?
- 23. 如何更改網址
- 24. 如何更改網址
- 25. 如何防止更改頁腳內容?
- 26. 更改網頁網址複製到PHP
- 27. 解析並更新liferay網頁內容
- 28. 如何在幾分鐘後更改網站頁面的內容?
- 29. 阿賈克斯 - 如何更改網址的內容
- 30. 如何將www更改爲Django網址中的其他內容?
該網站是否使用歷史API進行導航?如果是這樣,那麼看看https://stackoverflow.com/questions/18397962/chrome-extension-is-not-loading-on-browser-navigation-at-youtube。 –
默認情況下,內容腳本確實在頁面更新和URL更改上運行。困難在於更新或更改異常時(例如歷史api)。所以你的問題的答案是「已經發生」。 – Teepeemm