一部のファイルをダウンロードフォルダーに保存する拡張機能があります。以下のコードはテスト用です
//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
これはブラウザによる意図的な制限ですか? またはコードに何か問題がありますか?