Javascript MutationObserver-未检测到添加的某些节点

Javascript MutationObserver-未检测到添加的某些节点,javascript,google-chrome,mutation-observers,Javascript,Google Chrome,Mutation Observers,我有一个内容脚本,它监听一些网站上文本节点的插入。它工作得很好,除了在Facebook上。脚本未检测到插入的某些文本节点 script.js var observer=新的突变观察者(函数(突变){ 突变。forEach(功能(突变){ if(mutation.type==“characterData”){ console.log(mutation.target); }否则{ 对于(var x=0;x

我有一个内容脚本,它监听一些网站上文本节点的插入。它工作得很好,除了在Facebook上。脚本未检测到插入的某些文本节点

script.js
var observer=新的突变观察者(函数(突变){
突变。forEach(功能(突变){
if(mutation.type==“characterData”){
console.log(mutation.target);
}否则{
对于(var x=0;x
如果允许记录所有节点类型,则可以在日志中看到这些文本节点的父节点


谢谢。

即使在网站上打开调试器,Facebook也有一种检测方法。我猜他们也有办法检测突变观察员。他们可能只是在阻止你的内容脚本。此外,我不会真正使用整个文档作为我的对象。只要试着使用document.querySelector来监视您想要的内容。

在Facebook页面上的控制台中,脚本工作(Chrome34)。如何运行此脚本?另外,我认为这个问题与今天(5月14日)无关。
var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        if (mutation.type  === "characterData") {
            console.log(mutation.target);
        } else {
            for (var x = 0; x < mutation.addedNodes.length; x++) {
                var node = mutation.addedNodes[x];
                if (node.nodeType === Node.TEXT_NODE) {
                    console.log(node);
                }
            }
        }
    });
});
observer.observe(document, { childList: true, subtree: true, characterData: true });