【发布时间】:2019-07-19 06:36:42
【问题描述】:
我正在为 YouTube 开发一个 WebExtension,一旦到达观看/视频页面,它应该执行一组操作,但是,由于现代 YouTube 网站是一个单页应用程序,我的内容脚本不会在每次内容变化。
我最初的直觉是寻找一种检测浏览器 URL 何时更改的方法,虽然我确实找到了这样的功能(监听 hashchange),但它似乎只适用于片段部分(所有超过 # 的内容) URL 发生了变化,而 YouTube 上的情况并非如此。
如何检测内容何时发生变化?
【问题讨论】:
-
检查变异观察者(developer.mozilla.org/en-US/docs/Web/API/MutationObserver)。这可能就是你想要的。
-
@GanapatiVS 这太棒了!谢谢!
标签: javascript dom youtube firefox-addon-webextensions