
たとえば、Web ページで .pdf ファイルへのリンクを見つけたとします。Firefox が実際にブラウザに .pdf を読み込むことなく、右クリックして「名前を付けて保存」することでファイルを保存できます。
しかし、URL のテキストしかないとします。それをナビゲーション バーに貼り付け、Firefox に .pdf をロードさせて、最後に「保存」をクリックすることはできますが、Firefox にロードさせずに保存する方法はありますか?
以前は、リンク タグに URL を記述したテキスト ファイルを作成して「名前を付けて保存」することでこの問題を回避していましたが、もっと良い方法があるのではないかと思います。
答え1
ちょっとハックっぽい方法としては、ブックマークレットを使うことです。
URL (http:// は必須) を入力するためのプロンプトをポップアップ表示するものを作成しました。URL を入力すると、その URL へのハイパーリンクを含むポップアップ ボックスが作成されます。または、そのポップアップがすでに存在する場合 (つまり、以前に同じページでブックマークレットを使用したことがある場合)、そのボックスにハイパーリンクが追加されます。
var bkm_url=prompt("URL:", "http://");
if (bkm_url!=null) {
if (typeof(bkm_nw)=="undefined"||bkm_nw.closed){
var bkm_nw=window.open("", "", "width=200,height=50");
}
bkm_nw.document.write("<a href=\""+bkm_url+"\">"+bkm_url+"</a><br/>");
bkm_nw.focus();
}
ブックマークレットとして追加するには、このサイト下部のリンクをブックマーク ツールバーにドラッグします。次に、ブックマークをクリックして使用します。または、この場所に直接ブックマークを追加することもできます。
javascript:var bkm_url=prompt("URL:","http://");if(bkm_url!=null){if(typeof(bkm_nw)=="undefined"||bkm_nw.closed){var bkm_nw=window.open("","","width=200,height=50");}bkm_nw.document.write("<a href=\""+bkm_url+"\">"+bkm_url+"</a><br/>");bkm_nw.focus();}
残念ながら、サーバー側のサポート (MIME タイプの操作) なしでファイルを強制的にダウンロードする方法はないと思うので、やはりSave Link As...
これを使用する必要があります。プラス面としては、すべての主要ブラウザーで動作するはずです (ただし、ポップアップ ブロッカーが強すぎる場合は、ポップアップを使用する代わりに現在のウィンドウ内に印刷するように変更できます)。いずれにしても、リンクで何かをダウンロードする必要があるたびに HTML ファイルを作成するよりも優れています。
答え2
ブラウザで PDF ファイルを開きたくない場合は、Firefox を設定して PDF ファイルを保存すると、すべての PDF ファイルが保存されます。
オプションはツール/オプション/アプリケーションにあり、リストをPDFでフィルタリングし、オプションを「常に確認する」に変更します。
また、Adobe Readerプラグインを無効にする必要がある場合もあります(ツール/アドオン/プラグイン)