在浏览器中打开pdf时,为什么“检查元素”可用而“查看源代码”不可用?


10

在Chrome和Firefox中打开pdf时,“查看源代码”按钮显示为灰色。但是,“检查元素”揭示了HTML。浏览器是否只是下载文件并生成HTML以显示它?


为什么这被否决?错误的论坛?
杰里·萨拉维亚

我赞成它,因为它对我很有趣,并且我学到了一些东西。
杰里·萨拉维亚

Answers:


11

Firefox有二手PDF.js以来的Firefox 19默认的PDF阅读器。当您在Firefox中PDF(前提是你没有改变浏览器的PDF设置),您正在查看文档的HTML渲染。您无法“查看源代码”,因为没有下载HTML源代码,但是您可以“检查元素”,因为您正在浏览器中查看的文档是基于原始PDF的HTML编写的。

在Chrome(Windows中至少为v29)中,浏览器依赖于本机PDF插件。这里生成的HTML,但它看起来像:

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

其中该<embed>元素保存PDF并由插件呈现。这与在Chrome中独立渲染图像的方式相同。您不会在图像上“查看源代码”,但是Chrome允许您检查围绕内容的最小框架HTML。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.