我有一个将一些文件保存到下载文件夹的扩展程序。下面的代码仅用于测试
//This lies in the background page of my extension
function fileTest(name) {
var a = document.createElement('a');
a.href = 'data:text/plain;base64,SGVsbG8gV29ybGQh'; //Hello World!
a.download = name + '.txt';
a.onclick = function (e) {console.log('[TEST] ' + name);return true;};
a.click();
}
window.onload = function() {
fileTest('test1');
fileTest('test12');
fileTest('test123');
}
只有第一个文件“test1.txt”保存到磁盘,虽然控制台的输出显示有 3 次点击
[测试] 测试1
[测试] test12
[测试] test123
这是浏览器的故意限制吗?还是代码有问题?