2016-11-04 25 views
1

我一直在成功地使用chrome.webNavigation.onCommittedonCompleted偵聽器來檢測頁面更改,但現在有些網站只是通過更改URL哈希部分來完全加載新頁面。 而這些更改不會觸發這兩個偵聽器。 有什麼辦法指示chrome.webNavigation API來監聽URL中的這些更改嗎?或者,Chrome擴展中是否有其他方法可以做到這一點?針對哈希變化的Chrome擴展Web導航偵聽器

+0

你能提供一個URL哈希部分改變的例子嗎? –

+0

你懷疑那些導致導航和客戶端一樣。您可能需要使用製表符或內容腳本來定期檢查 –

+0

某些相關問題已通過使用[突變觀察者](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)回答內容腳本。這處理Ajax請求和DOM更改 –

回答

1

也見所做的更改:JS methods of detecting page changes available in a content script.

+0

chrome.tabs.onUpdated正是我所需要的。其他事件沒有被觸發,猜測頁面沒有使用歷史API。感謝格式良好的日誌行! –

+0

@wOxxOm是不是可以使用webNavigation來做到這一點? – Thoran

+0

通過指定'location.href'直接進行散列更改不會被webNavigation捕獲。 – wOxxOm