横から失礼します。
専門的な知識は持っていないエンドユーザーですが、これまでの使用経験の中で知り得たことから、気がついた点をコメントさせていただきます。
まず前提として、Web 上では、データの集合体であるファイルの形式や性質を識別するために MIME Type (Content-Type) が利用されます。拡張子が html や htm のファイルの MIME Type は text/html です。同様に、JavaScript が書かれたファイルの拡張子は js で、MIME Type は text/javascript 、PDF ファイルの拡張子は pdf で、MIME Type は application/pdf です。
KN85 さんが書きました:
このページ内にあるリンク、例えば「登録申込書(利用カードの申込み)」をクリックしたときの HTTP ヘッダを見ると、サーバーから返されてきたレスポンスには、次の行があります。
Content-Disposition: attachment; filename="tourokumo.pdf"
この指定があると、ブラウザはダウンロードダイアログを開いて、その後の動作をユーザーに判断させるようになります。filename は、保存するファイル名を規定しています。
つまり、サーバー側で強制的にダウンロードの動作が指定されていて、Firefox はその内容に素直に従っているだけ、ということになります。
ブラウザ内で表示できないのは、サイトの仕様による、というのが妥当でしょう。
KN85 さんが書きました:
ファイルへのリンクには、サーバー側でリダイレクトされる形ものがあると思うのですが、その場合、URLの最後が拡張子ではない場合があります。
結果的には、PDFファイルがこちらに渡されるのですが、Firefoxから見たらURLがPDFのリンクだと判断されないからだと思うのですが、処理を尋ねるウインドウが表示されてしまいます。
これについては、上記のサイトは PHP で動的にコントロールされているようですが、リンク先の PDF ファイルの性質は適正に返されているように思えます。
つまり上述したように、Web 上では拡張子ではなく MIME Type (Content-Type) でファイルの性質が判断されますが、このサイトでは
Content-Type: application/pdf
のレスポンス行がありますので、PDF ファイルに対して適正な MIME Type となっています。
実際、当方の環境(Windows 8 + Firefox 40.0)ではダウンロードは問題なくできていますし、[プログラムで開く] を選択・実行したときは、指定したプログラムで正常に開くことができました。つまり、そのファイルが何者かは、正しく判断できています。
ただ、[今後この種類のファイルは同様に処理する] にチェックを付けて実行しても、次にこのサイトの PDF ファイルのリンクをクリックすると、ダイアログが開いて動作の選択が迫られるのは、サーバーからのレスポンスに必ず Content-Disposition: attachment が付いているからでしょう。
一方、
KN85 さんが書きました:
こちらのほうは、URL を見れば一目瞭然ですが、実際のファイル名が含まれています。
レスポンスヘッダには Content-Disposition: attachment の指定がないので強制的なダウンロードにはならず、サーバーから送られてきた Content-Type: application/pdf に従って、ブラウザ側で指定されている動作が実行されます。
つまり、Firefox 内蔵の PDF ビューアなり、プラグインを使ったブラウザ内表示なり、Firefox 内で指定されている動作が実行されます。
結局のところ、
PDF ファイルへのリンクを持つ2つのサイトに関して、それぞれ仕様が異なり、どちらもその仕様の範囲内で異常はなさそうです。Firefox の動作は、どちらのサイトの仕様に対しても、正常な動作であるように思えます。
しかし、そのこととユーザーのニーズが必ずしも一致するわけではないので、"~する様に出来ないか" と思われることはあろうかと思います。
KN85 さんが書きました:
これをどうにか、何も確認のウインドウを表示せず、すんなりプレビューする様に出来ないでしょうか。
これはつまり、サーバーからの Content-Disposition: attachment の指示を無視して inline で処理するような動作を優先させるといいますか、正常な HTTP リクエストとレスポンスに対し、ユーザーの希望する動作になるよう強制的な介入をおこなう、という話になるかと思います。
Google Chrome には、それを実現できる拡張機能(Extensions)があり、ご提示の「プレビュー出来ないページ」のようなサイトにある PDF もブラウザ内でビューできるようになります。
(参考)・ChromeでPDFファイルなどをダウンロードさせない方法
http://blog.nambo.jp/2014/12/01/chrome-pdf-inline/ということは、同じような方法をとれば Firefox でもできなくはなさそうですが、ぼくのスキルでは具体的なやり方まではわかりません。あるいは、すでにそういうアドオンがどこかにあるのかもしれませんが......。
ストレートな解決策ではありませんが、とりあえず以上です。
不正確なことや間違ったことを書いていたら、遠慮なく補足・訂正のツッコミを入れてください。