JavaScript:Firefox插件的XMLHTTPREQUEST()获取Zip



我正在尝试构建一个firefox插件来从网页请求zip文件并在本地存储它。当我要求zip作为斑点类型时,我会收到200个响应代码,但是由于Firefox文件I/O文档非常令人困惑,因此我不确定如何存储它。

getFiles : function (version) {
  if(version != "?"){
    var xmlhttp=new XMLHttpRequest();
    url = "http://github.com/wet-boew/wet-boew/archive/master.zip"
    xmlhttp.open("GET", url, true);
    xmlhttp.responseType = 'blob';
    xmlhttp.onload = function(e) {
        if (this.status == 200) {
            // Note: .response instead of .responseText
            var blob = new Blob([this.response], {type: 'compress/zip'});
        }
    };
    xmlhttp.send();
 }
 return zip;
},

文件I/O文档

任何帮助或建议都将不胜感激!

我几乎没有,我只是坚持弄清楚如何使用asynchronus zip.js模块。您可以像我的评论中的链接插件一样使用NSIZIPWRITER和NSIZIPREEDER。但是我认为异步更好,所以我正在努力:

https://github.com/noitidart/aysnczip/blob/master/bootstrap.js

安装插件,单击工具栏图标,下载zip。单击拉链将其保存一个zpipter文件。单击"解压缩"目前正在进行中。

使用XPCOM进行zips:

  • 如何学习nsizipwriter和nsizipreader? - 对于asyn,但在读和写作zips的启动执行
  • https://codereview.stackexchange.com/questions/56821/improvements-to-nsizizizizipreader-and-nsiscriptableableableableableablestream

最新更新