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

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

我正在尝试构建一个 chrome 扩展,它将从给定页面下载所有指向 .wav 文件的锚标记。我正在使用 FileSaver.js。我的问题是下载的文件不包含数据,只包含 'undefined'。我的代码如下(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();
});

我试过寻找一些解决方案,但没有找到任何解决方案。任何帮助将不胜感激。

重新加载扩展程序成功了。