0

特定のファイルのブラウザ/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アドオンとして手動でインストールしようとしました。うれしくない、誰もそれをインストールする方法を知っていますか?

4

1 に答える 1

1

Greasemonkey スクリプトは、ホスト ページ (document.createElement('a') など) に HTML リンクを作成し、最近導入されたダウンロード属性をここで説明します: http://updates.html5rocks.com/2011/08/Downloading -resources-in-HTML5-a-download

于 2013-10-30T17:07:51.683 に答える