Firefox =将Web页面渲染为图像文件

时间:2011-06-16 21:50:47

标签: java javascript image firefox

将firefox中的网页呈现为图像文件(保存在磁盘上)的当前“现状”是什么。我想实现像“browsershots.org”

这样的东西

1。)firefox是否提供了一些与之交互的API?

2。)新的Canvas(HTML5)元素在这里有用吗?

编程语言并不重要。

如果您了解有关此主题的更多信息或具体解决方案,请提供帮助。

Uupdate:是的,想法是以编程方式执行此操作,仅使用“Firefox”中的“技术”。更理想的要求:多线程(允许在一台机器上并行渲染多个网站)

非常感谢Markus

3 个答案:

答案 0 :(得分:2)

  

更新:是的,想法是这样做的   以编程方式,仅使用   技术“在”Firefox中。

请参阅:https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas

  

Mozilla的画布延伸了   drawWindow()方法。这种方法得出   DOM内容的快照   进入画布的窗口。

听起来不错,但请注意:

  

此功能仅适用于   使用Chrome权限运行的代码。   普通的HTML不允许这样做   页面。 Read why.

答案 1 :(得分:1)

为什么重新发明轮子?

Fireshot正是如此:https://addons.mozilla.org/en-US/firefox/addon/fireshot/

即使您想自己实现,查看该附加组件也可能会有所帮助。

答案 2 :(得分:0)

Selenium RC是个不错的选择。

它允许您使用Java(例如)控制Firefox(和其他浏览器)。

例如:

http://seleniumexamples.com/blog/examples/capturing-screenshots-from-remote-selenium-rc/