javascript - How to get all active Mutation Observers on page?
问题描述
I checked API but couldn't find a way how to get list of active mutation observers on a page using javascript. Is it possible?
解决方案
如果你像这样扩展 MutationObserver 怎么办(未测试):
class TrackedMutationObserver extends MutationObserver {
static instances = []
constructor(...args) {
super(...args);
}
observe(...args) {
super.observe(...args);
this.constructor.instances.push(this)
}
disconnect() {
super.disconnect();
this.constructor.instances = this.constructor.instances.splice(this.constructor.instances.findIndex(instance => instance === this), 1)
}
static getActive() {
return this.instances
}
}
而不是使用MutationObserver
你实例化TrackedMutationObserver
推荐阅读
- python - Gravity strength and jump height somehow dependant on framerate - Pygame
- c++ - 如何使用 C++ 将字符串中的字符转换为整数变量
- primefaces - Primefaces数据表选择大数据集慢
- python - Tkinter:无法用小部件填充整个框架
- php - 当我在 com 和其他小词上搜索时,MongoDb 全文搜索会占用内存
- flutter - Flutter - 事件/时间线预约预约布局问题
- scheme - plt-r5rs 中未定义“错误”过程
- python - 通过 Anaconda 在任何 Python 中的内核错误(13)“无法启动内核”-尝试 Spyder 4.0 更新后
- sql - 使用带 PK 的 WHERE 使用 Foreach 更新百万行
- r - 为什么这个 R 代码不产生相同的结果?(卷积与 FFT)