Bookmarklet加载数据跨域

时间:2013-07-27 19:45:39

标签: firefox bookmarklet

我意识到javascript存在跨域限制,我相信我遇到了它们,但我不确定:

我正在尝试创建一个bookmarklet,从另一个域加载一个zip文件以进行内部处理。即不被保存。 - 这可能吗?

到目前为止,我的方法是:

var xhr2_blob = new XMLHttpRequest();
xhr2_blob.open('GET', downloadUrlCrossDomain, true);
xhr2_blob.responseType = 'blob';

不幸的是,readyState更改为4时,status属性保持为0而不是更改为200。

注意:我无法访问任何服务器。

1 个答案:

答案 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();
    }