我有一个用户脚本,我需要每次运行用户脚本附加的任何页面都由AJAX修改。有没有方法可以监听XMLHttpRequest-s?
答案 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
到您的用户脚本,需要在网页运行之前加载。