我正在学习网络基础知识,最近听说要呈现网页,您必须导入整个浏览器引擎。我对此表示怀疑,但我找不到任何不使用以下任一方法即可呈现网页的程序:
- 铬
- WebKit
- 其他一些浏览器引擎
我想渲染一个简单的 HTML + CSS 页面,不需要 JavaScript,但我甚至在没有浏览器引擎的情况下也很难做到这一点。这主要是一个玩具项目,没有真正的目标,只是学习,所以我愿意接受任何我可以学习的“黑客”解决方案。我想学习渲染没有 JavaScript 的网页所需的最少代码。
我正在学习网络基础知识,最近听说要呈现网页,您必须导入整个浏览器引擎。我对此表示怀疑,但我找不到任何不使用以下任一方法即可呈现网页的程序:
我想渲染一个简单的 HTML + CSS 页面,不需要 JavaScript,但我甚至在没有浏览器引擎的情况下也很难做到这一点。这主要是一个玩具项目,没有真正的目标,只是学习,所以我愿意接受任何我可以学习的“黑客”解决方案。我想学习渲染没有 JavaScript 的网页所需的最少代码。
您可以在不使用任何传统浏览器引擎的情况下呈现 HTML + CSS 网站。当然,您需要一个替代引擎来支持您在该网页上使用的所有 HTML 标签和 CSS 功能。
支持有限 HTML/CSS 子集的几个实现示例:
不过,我真不觉得这样做有什么意义。除非你有一个非常具体的用例,否则不使用浏览器引擎是违反直觉的,而且是重新发明轮子。
我并不是建议这是最好的方法,因为还有更好的方法。
但是我支持 SumatraPDF,它能够完全呈现 HTML 及其支持的一些方法,而无需任何 JavaScript。它还可以呈现电子出版中使用的 XHTML。还有压缩 HTML(CHM 文件)。它是一个独立的 Windows/Wine 兼容 EXE。
使用此网页地址(URL)作为文件名,它将打开该页面并可以突出显示任何外部链接。
我不建议将其作为此问题的有效答案的原因是,它本身不支持所有指向漏洞的链接,例如图像等外部对象(它们必须更具体地嵌入在 ePub 中,而 COR 不适用)。但我承认情况并非 100%。
但是,本页上可以看到一些嵌入的图像。
核心引擎 Artifex MuPDF-GL 也是一个单一的可执行文件,并且可以从单个外部文件支持更好的 CSS 功能。
要呈现基于 Web/样式的 HTML 页面(如浏览器所预期的那样),无需 Java JS 或 Cookies 甚至“无图像”。那么 K-Meleon 可能是最轻量级的。但与任何其他 Gecko 浏览器一样,确实需要多个支持文件。
由于两者都能够在没有 JavaScript 的情况下运行,因此 K-Meleon 是 SumatraPDF 的一个很好的包装器,可让您在浏览网页时感到比较安全。
简短的回答是“不”。根据定义,任何呈现网页的工具都是浏览器引擎。但是,大多数工具不需要整个 Chromium 浏览器来呈现页面,并且可能只使用其中的Blink渲染引擎。其他独立工具包括Gecko(由 Firefox 使用)和WebKit(如前所述,由 Safari 使用)。
浏览器引擎在功能上与 JavaScript 引擎是分开的(例如,Chromium 使用 V8 作为其 JavaScript 引擎),因此在处理 HTML + CSS 与处理 JavaScript 方面,代码应该基本隔离。