Javascript 我如何让jQuery在Facebook发布自动加载时做些什么,而不仅仅是在页面加载时?

Javascript 我如何让jQuery在Facebook发布自动加载时做些什么,而不仅仅是在页面加载时?,javascript,jquery,facebook,google-chrome-extension,Javascript,Jquery,Facebook,Google Chrome Extension,我正在做一个chrome扩展来删除Facebook订阅源中的某些帖子。我正在使用jQuery,我得到了如下结果: $(document).ready(function() { var post = $('.fbTimelineUnit'); post.remove(); } ); var postsContainer = ... var observer = new MutationObserver(function(mutations)

我正在做一个chrome扩展来删除Facebook订阅源中的某些帖子。我正在使用jQuery,我得到了如下结果:

    $(document).ready(function() {

    var post = $('.fbTimelineUnit');

    post.remove();

        }
    );
var postsContainer = ...
var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        // ...if it's a new post delete/remove/hide it somehow
    });    
});
observer.observe(postsContainer, {childList: true, subtree: true });

// When done:
observer.disconnect();
这将删除第一个加载的帖子,但其他帖子只是自动加载并占用被删除帖子的空间。说我想删除所有进来的帖子。我该怎么做

谢谢

您可以使用来监听posts父元素中的更改(即子添加)。(我对FB了解不多,所以你必须自己弄清楚细节。)

像这样的事情:

    $(document).ready(function() {

    var post = $('.fbTimelineUnit');

    post.remove();

        }
    );
var postsContainer = ...
var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        // ...if it's a new post delete/remove/hide it somehow
    });    
});
observer.observe(postsContainer, {childList: true, subtree: true });

// When done:
observer.disconnect();

为了让您开始,下面是一些(简单到不那么简单)在扩展中使用MutationObserver的示例: