Javascript 我如何让jQuery在Facebook发布自动加载时做些什么,而不仅仅是在页面加载时?
我正在做一个chrome扩展来删除Facebook订阅源中的某些帖子。我正在使用jQuery,我得到了如下结果: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)
$(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的示例: