执行JavaScript以呈现用于服务器端缓存的HTML

10 html javascript rendering greasemonkey

网站提供了许多小部件,这些小部件实际上是通过DOM操作生成HTML的JavaScript document.write().而不是通过额外的请求减慢浏览器的速度,并且信任另一个提供者快速,可靠并且不更改窗口小部件输出,我想执行*JavaScript来生成呈现的HTML,然后保存该HTML源.

我所看到的事情似乎不可行或太难:

  1. 链接浏览器(不是lynx!)
  2. 无头使用Xvfb加Firefox和Greasemonkey(yikes)
  3. 全Java浏览器工具包Cobra(最好的选择!)

有任何想法吗?

**显然你不能完全执行JavaScript,因为它不一定有退出路径,但你明白了.

Sör*_*lau 4

维基百科的“服务器端 JavaScript”文章列出了许多实现,其中许多实现基于 Mozilla 的Rhino JavaScript-to-Java 转换器,或其表弟SpiderMonkey(与 Firefox 和其他基于 Gecko 的浏览器中的引擎相同)。特别是,像Apache 的mod_js这样简单的东西可能会满足您的需求。