检索和修改XMLHttpRequest的内容
|
我正在为Firefox,Safari,Chrome浏览器开发插件,它将拦截页面上的数据,对正则表达式运行它,然后如果匹配则将其重新格式化。我使用以下方法处理页面加载:
var meth = {
replaceInElement : function(element, find, replace) {
// iterate over child nodes and replace
},
run : function(evt){
// doc is the document that triggered \"run\" event
if (!(evt.target.nodeName === \"#document\")) { return; }
var doc = evt.target; // document that triggered \"onload\" event
if (!(doc instanceof HTMLDocument)) { return; }
if (!doc.location) { return; }
// perform substitutions on the loaded document
var find = /regex/gi
meth.replaceInElement(doc.body, find, function(match) {
var new_content;
//do stuff
return new_content;
});
//content.document.addEventListener(\'DOMNodeInserted\', ezcall.node_inserted, false);
}
}
window.addEventListener(\"load\", meth.run, false);
这适用于静态页面,但是对于使用ajax调用的任何操作,它都会失败。我找不到合适的侦听器,也无法弄清楚如何拦截XMLHttpRequest。
我已经尝试过XMLHttpRequest的类似事件侦听器,但是没有运气。
XMLHttpRequest.addEventListener(\'load\', meth.run, false);
我想拦截请求并修改内容。或者,找到已更新的目标,并在ajax调用完成后对其进行扫描。
更新:
我将接受一个回答说它无法完成,但是我将需要一些支持数据以说明为什么无法完成。
没有找到相关结果
已邀请:
3 个回复
蹄寄噬非芹
在此之后,您可以做任何我想得到的事情。替换
,替换
或收听突变事件(尽管已弃用)。
贸会
寿柬窟年