Podczas otwierania plików pdf w Chrome i Firefox przycisk „Przeglądaj źródło” jest wyszarzony. „Inspect elemet” ujawnia jednak HTML. Czy przeglądarki po prostu pobierają plik i generują HTML, aby go wyświetlić?
Podczas otwierania plików pdf w Chrome i Firefox przycisk „Przeglądaj źródło” jest wyszarzony. „Inspect elemet” ujawnia jednak HTML. Czy przeglądarki po prostu pobierają plik i generują HTML, aby go wyświetlić?
Odpowiedzi:
Firefox używa PDF.js jako domyślnej przeglądarki plików PDF od Firefoksa 19. Gdy przeglądasz plik PDF w przeglądarce Firefox (pod warunkiem, że nie zmieniłeś ustawień PDF przeglądarki), przeglądasz dokument w formacie HTML. Nie można „wyświetlić źródła”, ponieważ nie pobrano źródła HTML, ale można „sprawdzić element”, ponieważ dokument przeglądany w przeglądarce jest napisany w języku HTML na podstawie oryginalnego pliku PDF.
W Chrome (przynajmniej v29, w systemie Windows) przeglądarka korzysta z natywnej wtyczki PDF. Nie jest HTML generowany, ale wygląda na to:
<html>
<body><embed ...></body>
</html>
gdzie <embed>
element zawiera plik PDF i jest renderowany przez wtyczkę. W ten sam sposób renderowanie obrazów w Chrome jest niezależne. Nie można „wyświetlić źródła” na obrazie, ale Chrome pozwala sprawdzić minimalną ramkę HTML otaczającą treść.