I m了解通过添加<条码>和带的有活力的文字/剪辑;风格和“;或<link>
贴在网页上或厅,但一旦下载,将由浏览器执行。 我正在考虑其他下载方式,但没有执行javascript/cs代码。 首先,我想到的是XMLHttpRequest:
//simple execution received script
var executeScript = function(code){
eval(code);
};
//create XMLHttpRequest in cross-browser manner
var xhr = createXMLHTTPObject();
//check whether file is loaded
var checkStatus = function(){
if(xhr.readyState == 4){
if(xhr.status >= 200 && xhr.status < 300 || xhr == 304){
executeScript(xhr.responseText);
}
else {//error
}
}
};
//do request
xhr.open( get , http://podlipensky.com/examples/dynamicscript/hey.js , true);
xhr.onreadystatechange = checkStatus;
xhr.send(null);
但是,在这种情况下,由于Same Origin政策,我们只用同一领域的文字加以限制(不过我们可以尝试用.CORS)。
另一种做法是,在网页上添加动态的<条码>iframe,然后在<条码>上添加<条码>>>>>> 符号<>>>>,这样,文字在下载后即予以执行,但在另一页(<条码>>iframe上。
Are there any other ways to download and not execute the script?
UPDATE:
下载但不执行javascript/cs是有用的原因之一,是先上载第三方图书馆,但只需要使用这些图书馆。