基本上我正在做一些研究,我很想知道如何在没有浏览器的情况下呈现网页:我想运行一些算法来计算每个DOM节点块的可视化方面( s)每页。
答案 0 :(得分:5)
您基本上要求的是浏览器呈现引擎,也称为layout engine ...例如,Firefox使用Gecko layout engine呈现页面。从理论上讲,你可以为你正在进行的任何项目采用这个引擎,为你节省很多时间。
Gecko引擎用于更多项目,而不仅仅是Firefox,因为它是开源的,你可以轻松获取源代码并尝试将其放入应用程序中。
维基百科有一个很好的list of layout engines,所以还有其他Gecko的替代品,比如GtkHTML。
答案 1 :(得分:0)
基本上,您希望创建浏览器内部创建的数据结构,以便它知道如何呈现页面。
查看Firefox源代码。
我怀疑它相当复杂。