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('');
上一篇:php – Laravel 5查询关系导致“调用成员函数addEagerConstraints()on null”错误( 转载)


下一篇:UEditor上传图片到七牛云储存(java)