【问题标题】:JavaScript: XMLHttpRequest() from Firefox addon to get zipJavaScript:来自 Firefox 插件的 XMLHttpRequest() 以获取 zip
【发布时间】:2015-07-17 00:17:27
【问题描述】:

我正在尝试构建一个 Firefox 插件来从网页请求一个 zip 文件并将其存储在本地/解压缩。当我以 Blob 类型请求 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;
},

File I/O documentation

感谢任何帮助或建议!

【问题讨论】:

标签: javascript firefox xmlhttprequest firefox-addon zip


【解决方案1】:

我几乎不知道,我只是想弄清楚如何使用 asyncchronus zip.js 模块。您可以使用 nsIZipWriter 和 nsIZipReader ,就像我评论中的链接插件一样。但我认为异步更好,所以我正在努力:

https://github.com/Noitidart/AysncZip/blob/master/bootstrap.js

安装插件,点击工具栏图标,下载压缩包。单击 zipped 会将其保存为压缩文件。点击“解压”目前正在进行中。

使用 XPCOM 进行压缩:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多