更智能的方法来阻止用户脚本中的异步内容?

时间:2017-03-14 17:42:53

标签: javascript jquery ajax asynchronous greasemonkey

我正在使用Greasemonkey脚本阻止在各种网站上惹恼我的内容。但是,某些内容是异步加载的,这意味着使用“onDocumentReady”类型的构造,例如jQuery的

$(function() {
  // do stuff
});

是不可能的。

我已经完成了

setInterval(
  function() {
    // do stuff
  }
  , 1000
);

但我想知道是否有更聪明的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

正如Xufox所说,答案是MutationObserver。我用以下脚本解决了它:

(new MutationObserver(function() {
  // do stuff
})).observe(document.body,
            {attributes: true,
             childList: true,
             characterData: true});