質問: document.createEvent('MouseEvents'); evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, true, false, false, 0, null); a.dispatchEvent(evt); } saveText('テキスト', 'ファイル名.txt'); ```
回答: 本家 StackOverflow にも同様の質問はいくつか見られますが、Chrome の設定を変える以外の方法は見つかりませんでした。 !画像の説明をここに入力 Chromeアプリであれば「保存先の選択ダイアログを表示する」といった機能も用意されているようですが、お使いのテクニックはあくまで「ダウンロード」させるものですから、「ダウンロードしたファイルはダイアログなしで保存されることをユーザーが望んでいる」以上、それに従うのが正しいのではないでしょうか。 なお、Javascriptを使って**ブラウザに対する**キーボード・マウス操作のエミュレーションが行えないのはChromeの実装上の理由もあるでしょうが、セキュリティ上の観点からもできるとは思えません。