首页 > 解决方案 > 如何检测官方 YouTube 页面的 JavaScript 视图/内容何时发生变化?

问题描述

我正在为 YouTube 开发一个 WebExtension,一旦到达观看/视频页面,它应该执行一组操作,但是,由于现代 YouTube 网站是一个单页应用程序,我的内容脚本不会在每次内容更改时运行。

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

如何检测内容何时更改?

标签: javascriptdomyoutubefirefox-addon-webextensions

解决方案


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


推荐阅读