2016-06-01 12 views
3

JavascriptとHtmlを使用して、Windows OSマシン上のクロム拡張から名前を付けて保存ダイアログを開くことはできますか?Chrome拡張機能からWindowsマシンに名前を付けて保存ダイアログを開くにはどうすればよいですか?

私は運なしで次のことを試してみました:

  1. をChromeの拡張機能のfileBrowserHandler - それはタイプ=ファイルを使ってChrome OS
  2. HTML5入力にのみ動作します - それは、[開く]ダイアログを開きますが、
  3. を保存しません
  4. ダウンロード属性のアンカータグ(保存) - ブラウザのダウンロード設定に直接ファイル をダウンロードします。ブラウザの設定Ask ファイルを保存する場所が設定されている場合、[保存]ダイアログが開きます。 クロム の拡張子からプログラムでブラウザ設定を強制する方法がありますか?

これを回避する他の方法がある場合は、教えてください。 ご協力いただければ幸いです。 ありがとう!

答えて

1

:それはあなたがJavaScriptからファイルには何も保存することができます。このような何か:彼らのデモのリンクから

chrome.downloads.download({ 
    url: window.location.href + '/' + fileName, 
    filename: fileName, 
    saveAs: true 
}, function (downloadId) { 
    console.log(downloadId); 
}); 
0

HTML5ポリフィルFileSaverを使用してみてください。 、Chromeの拡張機能から名前を付けて保存]ダイアログを強制Chromeの拡張機能のダウンロードAPIを使用してtrueに名前を付けて保存オプションフラグを設定するには

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
saveAs(blob, "hello world.txt"); 
+0

:それは名前を付けて保存]ダイアログを強制するのではなく、ファイルをダウンロードするようにhttps://eligrey.com/demos/FileSaver.js/は、それが見えます。 [名前を付けて保存]ダイアログが表示されますか? – Rach

関連する問題