将firefox中的网页呈现为图像文件(保存在磁盘上)的当前“现状”是什么。我想实现像“browsershots.org”
这样的东西1。)firefox是否提供了一些与之交互的API?
2。)新的Canvas(HTML5)元素在这里有用吗?
编程语言并不重要。
如果您了解有关此主题的更多信息或具体解决方案,请提供帮助。
Uupdate:是的,想法是以编程方式执行此操作,仅使用“Firefox”中的“技术”。更理想的要求:多线程(允许在一台机器上并行渲染多个网站)
非常感谢Markus
答案 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/