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('');

相關詞條

熱門詞條

聯絡我們