我正在尝试构建一个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();
});
我试过看几个解决方案,但我没有运气好。任何帮助将不胜感激。
答案 0 :(得分:0)
重新加载扩展程序就可以了。