特定のファイルのブラウザ/OSの「ダイアログとして保存」をポップアップするグリースモンキーユーザースクリプトを作成しようとしています。
したがって、望ましい結果は次のようになります。
var link = 'http://www.example.com/example.jpeg'; //or .zip or .doc or whatever
popout link(link); //This should make the specified link be available in the "save as dialogue"
ここで見つけた次のコードを試しました:
var link = 'http://www.example.com/example.jpeg';
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
link.dispatchEvent(clickEvent);
しかし、残念ながらそれはうまくいきませんでした。そして、ウェブのどこにも答えが見つからず、何時間も検索しました:(。
Greasemonkey が最初に確認せずにファイルをフォルダーに保存する場合も問題ありませんが、私はどこでも読んでいるので、それは不可能です。そのため、対話ウィンドウは依然として許容可能なソリューションであり、ユーザーは各ファイルで「OK」をクリックするだけで済みます。
サーバーにプッシュして、指定されたファイルをサーバーにダウンロードさせることも可能であることは知っていますが、そのような解決策は探していません。
編集: savelocally API/機能を持つグリースモンキーの適応も見つかりました。そして、それを使うだけで十分です。しかし、zipファイルとしてダウンロードして、名前を.xpiに変更し、Firefoxアドオンとして手動でインストールしようとしました。うれしくない、誰もそれをインストールする方法を知っていますか?