我正在尝试在我的插件中使用 MutationObserver。因此我注入了一个内容脚本,然后设置观察者。这似乎可行,而且检测到的突变似乎不能序列化为 JSON。但实际上我想用这个库来监控突变。Mozilla正式提到了这一点,关于插件中的突变监控。但这根本行不通。
所以有人在内容脚本中得到了一个工作突变观察者的工作示例(更好的突变总结 - 见链接)?
我的代码如下所示:
var observer = new MutationObserver(function (mutations) {
self.port.emit("domModified", mutations); //I gets received as 'Array [{}]'
mutations.forEach(function (mutation) {
console.log(mutation.type); //printing mutation results in {}, printing mutation.type results in an actual string
console.log(mutation.target);
console.log(mutation.addedNodes.length);
});
});
observer.observe(unsafeWindow.document.body, {
attributes: true,
subtree: true,
characterData: true,
childList: true
});