ブラウザでPDFを開くと、「要素の検査」が利用でき、「ソースの表示」が利用できないのはなぜですか?


10

ChromeおよびFirefoxでPDFを開くと、[ソースの表示]ボタンがグレー表示されます。ただし、「要素の検査」はHTMLを明らかにします。ブラウザは単にファイルをダウンロードし、それを表示するためのhtmlを生成していますか?


なぜこれは反対票が投じられたのですか?間違ったフォーラム?
ジェリーサラビア2013

面白かったし、何かを学んだので、賛成しました。
ジェリーサラビア2013

回答:


11

Firefoxは、Firefox 19以降、デフォルトのPDFビューアとしてPDF.jsを使用しています。Firefoxで PDFを表示すると(ブラウザのPDF設定を変更していない場合)、ドキュメントのHTMLレンダリングが表示されます。ダウンロードされたHTMLソースがなかったため、「ソースを表示」することはできませんが、ブラウザーで表示しているドキュメントが元のPDFに基づいてHTMLで記述されているため、「要素を検査」することはできます。

Chrome(Windowsでは少なくともv29)では、ブラウザーはネイティブPDFプラグインに依存しています。そこ HTML生成されたが、それは次のようになります。

<html>
    <body><embed ...></body>
</html>

どこ<embed>の要素は、PDFを保持し、プラグインによってレンダリングされます。これは、Chromeで画像がスタンドアロンでレンダリングされるのと同じ方法です。画像の「ソースを表示」することはできませんが、Chromeではコンテンツを囲む最小限のフレーミングHTMLを検査できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.