Під час відкриття PDF-файлів у Chrome та Firefox кнопка "Переглянути джерело" затьмарюється. "Перевірити елемент", однак, виявляє HTML. Чи браузери просто завантажують файл і генерують HTML для його відображення?
Під час відкриття PDF-файлів у Chrome та Firefox кнопка "Переглянути джерело" затьмарюється. "Перевірити елемент", однак, виявляє HTML. Чи браузери просто завантажують файл і генерують HTML для його відображення?
Відповіді:
Firefox використовував PDF.js як переглядач PDF за замовчуванням з Firefox 19. Коли ви переглядаєте PDF у Firefox (за умови, що ви не змінили параметри PDF-браузера), ви переглядаєте HTML-рендерінг документа. Ви не можете "переглянути джерело", оскільки не було завантажено джерело HTML, але ви можете "перевірити елемент", тому що документ, який ви переглядаєте в браузері, написаний в HTML, заснований на оригінальному PDF.
У Chrome (принаймні v29, в Windows) браузер покладається на вбудований плагін PDF. Там є HTML генерується, але це виглядає наступним чином :
<html>
<body><embed ...></body>
</html>
де <embed>
елемент зберігає PDF і надається плагіном. Це той самий спосіб, коли зображення відображаються окремо в Chrome. Ви б не "переглядали джерело" на зображенні, але Chrome дозволяє перевірити мінімальний кадр HTML, який оточує вміст.