我的目标是有一个网站的形象(是的,就这样简单)。我知道有像html2canvas这样的工具。但是,我不希望客户端浏览器呈现屏幕快照。
原因之一是,我在webview中使用了一个chrome扩展,本质上类似于iFrame
。出于安全原因,为包含iFrame
的网站呈现屏幕快照不起作用。
我也知道他们正在开发本机支持捕捉网站截图的能力,但是我想要一个跨浏览器的解决方案,而不是依赖于浏览器的可能性。所有这些都发生在服务器上,因此应该通过命令行执行。
我现在要做的是:
在这个基本的层次上做它有图像包含状态栏,浏览器插件等的缺点。事实上,我只想拥有实际的网站内容,而不是所有这些特定于应用程序的东西。
最好的方法是一个命令行工具,它可以让我确定我想要捕获的应用程序的哪个部分。
一个例子是这个火狐插件或这个服务器端工具或所有这些工具,提供不同浏览器和操作系统(如这 )的网站截图。我想知道他们是如何摆脱浏览器特有的GUI元素的。
加法
我不知道我是否说得够清楚,但是我想要一个特定浏览器的内容的屏幕截图,但是没有浏览器特有的GUI元素。这意味着运行无头浏览器的应用程序对我没有任何用处。因为无头浏览器有自己的引擎。我特别希望有一个屏幕截图,例如火狐版本x。
发布于 2015-04-18 05:07:10
你知道硒吗?它是一个实际打开特定浏览器并运行脚本测试的测试工具。它也可以用来截图。
发布于 2015-04-16 13:17:03
发布于 2015-04-13 06:33:04
大多数服务器端语言只是为HTML服务,而从不呈现它。不久前,我遇到了索引单页javascript应用程序的问题,其中一个解决方案是phantomJS。
PhantomJS做你想做的事。您可以呈现HTML (服务端),幻影也内置了画布,所以您可以使用它来截图。幻影是webkit,所以它将覆盖大多数流行的浏览器(Chrome,Safari,Opera)。如果你想在火狐上看到网站的样子,你可以试试SlimerJS (类似于PhantomJs,但运行壁虎引擎)。
这将涵盖所有最流行的浏览器(IE除外)。这仍然是一个无头解决方案,但您可以看到不同的布局引擎。您将需要NodeJS,这可能有点学习,但它们都有屏幕截图的文档。祝好运!
https://stackoverflow.com/questions/29539135
复制