2016-11-04 74 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