我一直在成功地使用chrome.webNavigation.onCommitted
和onCompleted
偵聽器來檢測頁面更改,但現在有些網站只是通過更改URL哈希部分來完全加載新頁面。 而這些更改不會觸發這兩個偵聽器。 有什麼辦法指示chrome.webNavigation API來監聽URL中的這些更改嗎?或者,Chrome擴展中是否有其他方法可以做到這一點?針對哈希變化的Chrome擴展Web導航偵聽器
1
A
回答
1
chrome.tabs.onUpdated - 爲所有 URL發生變化,需要
"permissions": ["tabs"]
清單中chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { if (changeInfo.url) { console.log('Tab %d got new URL: %s', tabId, changeInfo.url); } });
也見所做的更改:JS methods of detecting page changes available in a content script.
相關問題
- 1. Chrome擴展Web導航API getFrame
- 2. 如何更新chrome擴展中的onBeforeRequest事件偵聽器?
- 3. 可擴展哈希
- 4. 從服務器偵聽事件,Chrome擴展程序
- 5. Firefox擴展按鈕偵聽
- 6. 在JavaScript中擴展導航器對象
- 7. Jquery +最新的哈希變化監聽器?
- 8. 哈希導航URL構造
- 9. Chrome擴展可偵聽並捕獲流媒體音頻
- 10. Backbonejs - 防止路由器聽取哈希變化
- 11. 事件偵聽器只針對一個變量
- 12. 防止事件偵聽器在Google Chrome擴展程序中執行
- 13. Firefox擴展:甚至監聽器在面板內部的變化
- 14. Bash擴展哈希表(字典)
- 15. 哈希擴展了一些功能
- 16. 可擴展哈希 - 析構函數C++
- 17. 變化哈希jQuery中
- 18. 防止哈希變化
- 19. 變化iOS8上擴展導航欄顏色
- 20. 導航抽屜後退按鈕單擊Android中的偵聽器
- 21. Chrome刪除事件偵聽器?
- 22. Chrome擴展 - 擴展對設置頁
- 23. 使用Flexslider哈希URL導航
- 24. 嚮導表格chrome擴展
- 25. 擴展ActionEvent?自定義事件,沒有自定義偵聽器?
- 26. 確保在擴展活動後調用事件偵聽器
- 27. 水平導航擴展SubNav
- 28. Bootstrap導航欄不擴展
- 29. Django導航:擴展與innerHTML
- 30. 使用sahi自動化Chrome chrome擴展
你能提供一個URL哈希部分改變的例子嗎? –
你懷疑那些導致導航和客戶端一樣。您可能需要使用製表符或內容腳本來定期檢查 –
某些相關問題已通過使用[突變觀察者](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)回答內容腳本。這處理Ajax請求和DOM更改 –