XHR

xhr注入

XHR 注入技术是通过XMLHttpRequest来获取javascript的。但与eval不同的是,该机制是通过创建一个script的DOM元素,然后把XMLHttpRequest的响应注入script中来执行javascript的。在某些情况下使用eval可能比这样机制慢。XHR injection 通过XMLHttpRequest获取的内容必须部署在和主页相同的域中。以下是XHR Injection的例子源码

var xhrObj=getXHRObject();
xhrObj.onreadystatechange=
function(){
if(xhrObj.readyState==4){
var scriptElem=document.createElement('script');
document.getElementsByTagName('head')[0].appendChild(ScriptElem);
scriptElem.text=xhrObj.responseText;
}
};
xhrObj.open('Get','A.js',true);//必须和主页面在同一个域中
xhrObj.send('');
posted @ 2014-04-18 11:11  ejllen  阅读(230)  评论(0编辑  收藏  举报