我意识到javascript存在跨域限制,我相信我遇到了它们,但我不确定:
我正在尝试创建一个bookmarklet,从另一个域加载一个zip文件以进行内部处理。即不被保存。 - 这可能吗?
到目前为止,我的方法是:
var xhr2_blob = new XMLHttpRequest();
xhr2_blob.open('GET', downloadUrlCrossDomain, true);
xhr2_blob.responseType = 'blob';
不幸的是,readyState更改为4时,status属性保持为0而不是更改为200。
注意:我无法访问任何服务器。
答案 0 :(得分:0)
如果我从一个boomarket运行这个脚本,我将收到一个访问错误,除非我在google.com上运行它时..得到它?
url = "https://www.google.com"
function process(){
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
alert(xhr.responseText)
}
}
xhr.send();
}