我正在为YouTube开发一个WebExtension,它应该在达到观看/视频页面时执行一系列操作,但是,由于现代YouTube网站是单页面应用程序,因此每次内容更改时都不会运行我的内容脚本。
我最初的直觉是查找一种检测浏览器URL何时更改的方法,虽然我确实找到了这样的功能(侦听hashchange),但只有在URL的片段部分(#的所有内容都发生变化)时才会应用,在YouTube上并非如此。
如何检测内容何时更改?
结帐变异观察员(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)。这可能就是你想要的。