Warum ist beim Öffnen von PDFs im Browser "Inspect Element" verfügbar und "View Source" nicht?
10
Beim Öffnen von PDFs in Chrome und Firefox ist die Schaltfläche "Quelltext anzeigen" ausgegraut. "Inspect elemet" enthüllt jedoch HTML. Laden die Browser die Datei einfach herunter und generieren sie HTML, um sie anzuzeigen?
Ich habe es positiv bewertet, weil es für mich interessant war und ich etwas gelernt habe.
Jerry Saravia
Antworten:
11
Firefox verwendet seit Firefox 19 PDF.js als Standard-PDF-Viewer. Wenn Sie ein PDF in Firefox anzeigen (vorausgesetzt, Sie haben die PDF-Einstellungen Ihres Browsers nicht geändert), wird ein HTML-Rendering des Dokuments angezeigt. Sie können die Quelle nicht "anzeigen", da keine HTML-Quelle heruntergeladen wurde, aber Sie können das Element "überprüfen", da das Dokument, das Sie im Browser anzeigen, in HTML geschrieben ist, basierend auf der Original-PDF.
In Chrome (mindestens v29, in Windows) verwendet der Browser ein natives PDF-Plugin. Es wird HTML generiert, aber es sieht so aus:
<html>
<body><embed ...></body>
</html>
Dabei enthält das <embed>Element die PDF-Datei und wird von einem Plugin gerendert. Auf diese Weise werden Bilder in Chrome eigenständig gerendert. Sie würden die Quelle eines Bildes nicht "anzeigen", aber mit Chrome können Sie den minimalen Framing-HTML-Code überprüfen, der den Inhalt umgibt.
Antworten:
Firefox verwendet seit Firefox 19 PDF.js als Standard-PDF-Viewer. Wenn Sie ein PDF in Firefox anzeigen (vorausgesetzt, Sie haben die PDF-Einstellungen Ihres Browsers nicht geändert), wird ein HTML-Rendering des Dokuments angezeigt. Sie können die Quelle nicht "anzeigen", da keine HTML-Quelle heruntergeladen wurde, aber Sie können das Element "überprüfen", da das Dokument, das Sie im Browser anzeigen, in HTML geschrieben ist, basierend auf der Original-PDF.
In Chrome (mindestens v29, in Windows) verwendet der Browser ein natives PDF-Plugin. Es wird HTML generiert, aber es sieht so aus:
Dabei enthält das
<embed>
Element die PDF-Datei und wird von einem Plugin gerendert. Auf diese Weise werden Bilder in Chrome eigenständig gerendert. Sie würden die Quelle eines Bildes nicht "anzeigen", aber mit Chrome können Sie den minimalen Framing-HTML-Code überprüfen, der den Inhalt umgibt.quelle