每次修改页面时运行javascript

时间:2014-10-30 10:39:33

标签: javascript jquery xmlhttprequest userscripts

我有一个用户脚本,我需要每次运行用户脚本附加的任何页面都由AJAX修改。有没有方法可以监听XMLHttpRequest-s?

2 个答案:

答案 0 :(得分:0)

如果没有您使用的代码,我无法确切地说出您在寻找什么,但我希望这很有用。

var request = new XMLHttpRequest();
request.open("GET", "http://yoururl");
request.onload = function () {
    if (this.status >= 200 && this.status < 400) {
        // HERE RUN THE FUNCTION YOU WANT TO RUN AGAIN
    }
};
request.send();

答案 1 :(得分:0)

据我所知,每当页面被ajax请求修改时,你都希望运行某个脚本。

$( document ).ajaxComplete(function() {
  console.log("an ajax request was completed);
});    

如果用您的代码替换console.log,它将在每次在文档(网页)上完成ajax请求时运行。

在不使用jquery的情况下检查它应该可以工作:
https://stackoverflow.com/a/18259603/4194167

也不要忘记添加

@run-at document-start

到您的用户脚本,需要在网页运行之前加载。