我正在努力使用Javascript和XMLHTTPRequest从网页保存音频文件

I'm struggling to save an audio file from a web page using Javascript and XMLHTTPRequest

本文关键字:XMLHTTPRequest 网页 保存 文件 音频 Javascript 努力      更新时间:2023-09-26

我正试图建立一个chrome扩展,它将下载所有的锚标记,从给定的页面指向。wav文件。我使用的是filesver .js。我的问题是,下载的文件不包含数据,只有"未定义"。我的代码如下(urlList是一个数组,它只包含以。wav结尾的url):

var xhrList = [];
urlList.forEach(function (url, index) {
    xhrList[index] = new XMLHttpRequest();
    xhrList[index].open('GET',url,true);
    xhrList[index].responseType = 'blob';
    xhrList[index].onreadystatechange = function (e) {
        if (this.readyState == 4 && this.status == 200) {
            var blob = new Blob([this.response], {type:'audio/wav'});
            saveAs(blob, url);
        }
    }
    xhrList[index].send();
});

我已经尝试了一些解决方案,但我没有任何运气。任何帮助都将非常感激。

重新加载扩展就成功了。