javascript - 如何检测官方 YouTube 页面的 JavaScript 视图/内容何时发生变化?
问题描述
我正在为 YouTube 开发一个 WebExtension,一旦到达观看/视频页面,它应该执行一组操作,但是,由于现代 YouTube 网站是一个单页应用程序,我的内容脚本不会在每次内容更改时运行。
我最初的直觉是寻找一种检测浏览器 URL 何时更改的方法,虽然我确实找到了这样的功能(监听 hashchange),但它似乎只适用于 URL 的片段部分(# 之后的所有内容)更改时,但在 YouTube 上并非如此。
如何检测内容何时更改?
解决方案
检查突变观察者(https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)。这可能就是你想要的。
推荐阅读
- sql - SQL 如何按照以下格式显示结果
- python - 使用 Scrapy 从 DIV 元素中获取文本
- php - 在 PHP 中读取大型 csv 文件的最快方法是什么?
- c# - 用于hangfire的Autofac配置
- c# - 升级到 .Net Core 3.0 后,发布请求值始终为空
- c++ - 指向数组的unique_ptr是否会在调用release()后自动释放动态内存?
- java - 如何修复位置在某些手机中每秒发送一次数据?
- python - Python:file:unbound 方法 __str__() 必须以 xDef 实例作为第一个参数调用(取而代之的是 classobj 实例)
- r - 如何在 R 中反映函数中的长参数
- java - 使用基于列名(标题)的 java 将几列从一个 CSV 复制到另一个 CSV