我一直在成功地使用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更改 –