― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - 拡張子で終わらないURLのPDFをプレビュー出来ない
作成者 メッセージ
  記事の件名:  Re: 拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
「Always Preview」というアドオンを使うことで解決出来ました。
皆さん、本当にありがとうございました。
投稿記事 Posted: 2015年8月18日(火) 17:12
  記事の件名:  Re: 拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
皆さん、ありがとうございます。大変参考になりました。

偶然的通行人 さんが書きました:
ただ、[今後この種類のファイルは同様に処理する] にチェックを付けて実行しても、次にこのサイトの PDF ファイルのリンクをクリックすると、ダイアログが開いて動作の選択が迫られるのは、サーバーからのレスポンスに必ず Content-Disposition: attachment が付いているからでしょう。

ありがとうございます。大変詳細かつ解り易かったです。

拡張子の有無の問題ではなく、「Content-Disposition: attachment」の有無の問題だったのですね。勘違いしておりました。すみません。

他の主要なブラウザではすんなりプレビュー出来たので、Fiefoxの問題かと思ったのですが、Firefoxの動作の方が正しかったのですね。

よく分かりました。ありがとうございました。


皆さん、本当にありがとうございました。
投稿記事 Posted: 2015年8月18日(火) 13:58
  記事の件名:  Re: 拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
横から失礼します。
専門的な知識は持っていないエンドユーザーですが、これまでの使用経験の中で知り得たことから、気がついた点をコメントさせていただきます。

まず前提として、Web 上では、データの集合体であるファイルの形式や性質を識別するために MIME Type (Content-Type) が利用されます。拡張子が html や htm のファイルの MIME Type は text/html です。同様に、JavaScript が書かれたファイルの拡張子は js で、MIME Type は text/javascript 、PDF ファイルの拡張子は pdf で、MIME Type は application/pdf です。

KN85 さんが書きました:
プレビュー出来ないページ (lib-utsunomiya.jp)
http://www.lib-utsunomiya.jp/?page_id=139

このページ内にあるリンク、例えば「登録申込書(利用カードの申込み)」をクリックしたときの 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 さんが書きました:
プレビュー出来るページ (chikyumura.org)
http://www.chikyumura.org/environmental ... oklet.html

こちらのほうは、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 でもできなくはなさそうですが、ぼくのスキルでは具体的なやり方まではわかりません。あるいは、すでにそういうアドオンがどこかにあるのかもしれませんが......。

ストレートな解決策ではありませんが、とりあえず以上です。
不正確なことや間違ったことを書いていたら、遠慮なく補足・訂正のツッコミを入れてください。
投稿記事 Posted: 2015年8月18日(火) 08:23
  記事の件名:  Re: 拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
aides さんが書きました:
ファイルのダウンロード(保存)に為るので、単純にサーバーのファイルタイプの設定ミスと思います。

「申請書ダウンロード」のためのページですので、ミスではないのでは?
投稿記事 Posted: 2015年8月18日(火) 06:31
  記事の件名:  Re: 拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
ファイルのダウンロード(保存)に為るので、単純にサーバーのファイルタイプの設定ミスと思います。
投稿記事 Posted: 2015年8月18日(火) 03:21
  記事の件名:  拡張子で終わらないURLのPDFをプレビュー出来ない  引用付きで返信する
PDFファイルがブラウザ内でプレビューされず困っています。

ファイルへのリンクには、サーバー側でリダイレクトされる形ものがあると思うのですが、その場合、URLの最後が拡張子ではない場合があります。

結果的には、PDFファイルがこちらに渡されるのですが、Firefoxから見たらURLがPDFのリンクだと判断されないからだと思うのですが、処理を尋ねるウインドウが表示されてしまいます。

これをどうにか、何も確認のウインドウを表示せず、すんなりプレビューする様に出来ないでしょうか。

■ 参考リンク

プレビュー出来ないページ (lib-utsunomiya.jp)
http://www.lib-utsunomiya.jp/?page_id=139

プレビュー出来るページ (chikyumura.org)
http://www.chikyumura.org/environmental ... oklet.html
投稿記事 Posted: 2015年8月17日(月) 14:28

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean