在浏览器中抓取选定区域作为图像
Grabbing selected area within browser as an image
对于特定的项目,我需要(有或没有浏览器插件/扩展?)能够让用户选择网页(任何其他网站)的所需部分,并自动将所选区域保存为图像到他的帐户在我们的网站上。
因此,逻辑类似于屏幕捕获的扩展,您在屏幕上拖动一个矩形,它会自动捕获图像。从此,只要用户松开鼠标按钮,图像应该以某种方式转移到我们的网站,并放在他的帐户网页上。我只是不知道从哪里开始寻找解决方案以及如何完成这样的任务。这可以实现与javascript吗?或者延期是必须的?
如有任何帮助,不胜感激。
谢谢。
考虑Flash。Flash可以在自己内部打开一个浏览器窗口,用户可以浏览到该窗口内的任何网站,你可以在顶部保留一个工具栏,允许他们打开/关闭捕获。它们永远不会离开flash窗口,所以它们会留在你的网站上,并且flash可以将它们绘制的矩形返回给你的服务器。
我很确定,如果我有必要,我可以用flex做类似的事情,但这需要我几个星期的时间。不确定,但我很怀疑iframe和JS可以做同样的事情。
Firefox的<canvas>
实现有一个drawWindow()方法。出于安全原因,它已禁用web内容,但是,您需要扩展才能使用它。画布上有了屏幕截图之后,就可以调用toDataURL()来获取图像数据。看看Adblock Plus是如何做到的。
Chrome有一个类似的扩展API: Chrome .tabs. capturevisibletab()。在这里,你不能选择你想要的页面的哪一部分,但你仍然可以将结果图像绘制到画布上,然后根据你的需要对其进行切片和切块。
相关文章:
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 如何使用JavaScript/jQuery选择图像的多边形区域
- 如何将 ng-repeat 与图像映射区域标签一起使用
- 如何在文件打开和调用图像区域选择时获取原始图像大小
- 地图<区域>未显示背景图像
- 如何创建具有滚动背景图像的可滚动文本区域
- 用于图像上映射区域的Bootstrap Popover/Tooltip
- Javascript(或jquery)来获取文本区域值的每个图像标记
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 是否可以使用图像数据设置画架命中区域
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 单击以将所有图像 HTML 标记插入到文本区域
- 图像映射区域无法触发单击事件.afer最大化寡妇或恢复窗口单击事件触发
- 尝试在悬停在可单击区域时更改图像
- 仅在特定区域内显示图像
- 在文本区域中输出图像
- 拖放后,如果不重新调整大小并在可放置区域中拖动图像
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- AmMaps - 图像而不是区域的热图