在某个特定时刻拍摄某个网站的屏幕截图
Take a screenshot of a certain website at a given moment
我想从我的网站上截图另一个网站,或者最好是它的一部分(对象标签)。
我希望它能这样工作:我点击一个按钮,此时会发送一个截屏页面的请求。几个想法是将页面插入一个flash对象中并进行屏幕截图。或者打开服务器上的浏览器,当我点击按钮时,使用AJAX发送请求,告诉服务器使用该浏览器进行屏幕截图。
我该怎么做,因为我现在有点失败了。我试图截屏的页面是一个使用.wvx对象的实时相机。但我甚至不能用.swf对象做到这一点。
谢谢!
您可以尝试phantomjs。他们有几个渲染页面输出的例子。它也支持flash之类的插件。
render()
总是呈现整个页面。要只渲染一个<object>
标签,我想您可以执行以下操作之一:
- 创建一个仅包含该
<object>
标记的页面 - 使用javascript删除所有其他内容
- 基于
<object>
页面坐标裁剪最终屏幕截图
要使用php中的phantomjs,请尝试php PhantomjsRunner。
编辑1:如果你只想渲染一个实际上不依赖于网页的flash文件,你可以根据Valentine Bichkovsky的博客文章"使用Gnash渲染SWF图像的服务器端PNG"尝试Gnash。
phantomjs屏幕抓取
相关文章:
- 获取屏幕截图并在电子邮件中发送的按钮
- 如何使用selenium和同步JS进行屏幕截图
- 使用javascript api创建youtube的屏幕截图
- 删除闪烁的光标进行网络屏幕截图测试
- 如何在html和javascript中捕捉聚合物元素的屏幕截图
- Phanomjs 未正确捕获网页的屏幕截图
- UIWebview在页面上执行注入的JavaScript后的屏幕截图
- 限制从iPad拍摄屏幕截图
- 使用Html2Canvas的文本区域屏幕截图
- 从json文件输出多个屏幕截图(例如itunes搜索api)
- 点击按钮即可创建网页的图片/pdf/屏幕截图
- 如何在asp.net中获取当前页面的屏幕截图
- 如何使用JavaScript拍摄部分谷歌地图的屏幕截图
- 拍摄元素的屏幕截图
- 如何使用javascript或jquery获取网页的屏幕截图
- 使用 chrome.tabs.captureVisibleTab 的屏幕截图
- 如何从URL生成网站的屏幕截图
- 在某个特定时刻拍摄某个网站的屏幕截图
- 在网站上保存某个对象的屏幕截图
- 服务器A需要制作网站B的屏幕截图