【发布时间】:2020-05-03 10:11:16
【问题描述】:
特别是我的一个 chrome 扩展在整个身体上添加了 MutationsObserver。有什么办法可以防止这种情况或在运行时从正文中删除所有观察者?
【问题讨论】:
-
不,没有办法删除它,但您可以删除整个 document.body 元素并将其重新添加(以防扩展程序没有动态重新附加观察者)。
-
还可以修补
MutationObserver.prototype.observe并且如果从扩展程序调用它则不会执行任何操作 -
修补原型无济于事,因为扩展程序在孤立的世界中运行内容脚本。
标签: javascript ecmascript-6 browser mutation-observers