我一直在成功地使用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. 擴展哈希表
- 5. 從服務器偵聽事件,Chrome擴展程序
- 6. 通過Chrome擴展將偵聽器附加到AJAX事件
- 7. Chrome擴展事件偵聽器火災倍
- 8. 是否有必要爲chrome擴展設置事件偵聽器
- 9. Chrome擴展程序:處理多個消息偵聽器
- 10. 傾聽Chrome擴展
- 11. Firefox擴展按鈕偵聽
- 12. jQuery的哈希導航
- 13. 在JavaScript中擴展導航器對象
- 14. Chrome擴展程序導航到網址
- 15. Jquery +最新的哈希變化監聽器?
- 16. 針對Facebook的Chrome擴展程序
- 17. 哈希導航URL構造
- 18. 文件下載監聽器 - Chrome擴展?
- 19. Chrome擴展程序 - webRequest偵聽程序無法正常工作
- 20. Chrome擴展可偵聽並捕獲流媒體音頻
- 21. Chrome擴展程序彈出內容腳本中打開的事件偵聽器
- 22. 角 - 上偵聽transcluded變化
- 23. 事件偵聽器只針對一個變量
- 24. 防止事件偵聽器在Google Chrome擴展程序中執行
- 25. 收聽針對對象的變化。在一個陣列,而不嵌套事件偵聽器
- 26. Chrome擴展:解除綁定事件監聽器通過對飛
- 27. Firefox擴展:甚至監聽器在面板內部的變化
- 28. 可擴展哈希 - 析構函數C++
- 29. Ruby:擴展哈希構造函數
- 30. Bash擴展哈希表(字典)
你能提供一個URL哈希部分改變的例子嗎? –
你懷疑那些導致導航和客戶端一樣。您可能需要使用製表符或內容腳本來定期檢查 –
某些相關問題已通過使用[突變觀察者](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)回答內容腳本。這處理Ajax請求和DOM更改 –