如何检测官方 YouTube 页面的 view/content 在 JavaScript 中发生变化?

How can I detect when the official YouTube page's view/content changes in JavaScript?

我正在为 YouTube 开发 WebExtension,它应该在到达 watch/video 页面后执行一组操作,但是,由于现代 YouTube 网站是单页应用程序,我的内容脚本不是运行 每次内容变化。

我最初的直觉是寻找一种检测浏览器何时更改的方法 URL,虽然我确实找到了这样的功能(监听 hashchange),但它似乎只适用于片段部分( URL 中 #) 之后的所有内容都会发生变化,而在 YouTube 上并非如此。

如何检测内容何时发生变化?

结帐突变观察者(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)。这可能就是你想要的。