【发布时间】:2018-11-26 11:12:03
【问题描述】:
我正在处理服务器端 html 渲染。
案例:用户有一个包含 3 个单元格的简单页面。他可以在每个单元格中填写 html、css 和 JS 代码。之后,它将被发送到服务器,服务器会考虑到 javascript 代码来呈现 html 和 css 代码。
我的想法是“模拟”无头浏览器。直到现在我才发现 PhantomJS,但我认为它不是很舒服。
我的结果应该只是渲染的 HTML DOM
谢谢
【问题讨论】:
我正在处理服务器端 html 渲染。
案例:用户有一个包含 3 个单元格的简单页面。他可以在每个单元格中填写 html、css 和 JS 代码。之后,它将被发送到服务器,服务器会考虑到 javascript 代码来呈现 html 和 css 代码。
我的想法是“模拟”无头浏览器。直到现在我才发现 PhantomJS,但我认为它不是很舒服。
我的结果应该只是渲染的 HTML DOM
谢谢
【问题讨论】:
感谢您的回复。据我所知,我必须使用 node.js。有没有办法在没有 node.js 的情况下留在 java 环境中?
【讨论】:
试试 headless Chrome,这适用于所有操作系统:
https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md
在 Linux 上,您还有一个选择。您可以使用虚拟屏幕缓冲区运行任何普通浏览器。
【讨论】: