Firefox 45.0.1を使用してプログラムでFirefox WebExtensionにファイルを作成してダウンロードするChrome拡張機能を移植しようとしています。Firefox WebExtensionを使用してファイルに作成されたファイルをプログラムでダウンロードするにはどうすればよいですか?
これは、Javascriptのコードです:
text = '{"greeting":"Hello, World!"}';
var a = document.createElement('a');
var file = new Blob([text], {type: 'text/json'});
a.href = URL.createObjectURL(file);
a.download = 'hello.world'; // Filename
a.click(); // Trigger download
すべての行は(私はa.click()
後console.log()
を置く)罰金を実行するように見えるが、ないファイルがダウンロードされません。
現在のところ、Firefox WebExtensionsにchrome.downloads APIはありません。
上記のコードにFirefoxとの互換性はありますか? Firefox WebExtensionを使用してプログラムでファイルをダウンロードする方法はありますか?
Firefoxには 'chrome.downloads' APIがありますが、残念ながらこのバグのために' blob: '-URLのダウンロードをサポートしていません:https://bugzil.la/1287347 –