对于特定项目,我需要(有或没有浏览器插件/扩展名?)能够让用户选择网页的所需部分(任何其他网站)并自动将所选区域保存为图像到他在我们网站上的帐户。
因此,逻辑类似于屏幕捕获的那些扩展,您可以在屏幕上拖动矩形并自动抓取图像。从那时起,只要用户释放鼠标按钮,图像就会以某种方式传输到我们的网站并被放置在他的帐户网页上。
我只是不知道从哪里开始寻找解决方案以及如何完成这样的任务。这可以用javascript实现吗?或延期是必须的?
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
考虑Flash。 Flash可以在其自身内部打开浏览器窗口,用户可以浏览到该窗口中的任何站点,并且可以在顶部保留一个工具栏,以允许它们打开/关闭捕获。他们永远不会离开闪存窗口,因此他们会留在您的网站上,闪存可以将他们绘制矩形的任何内容传送回您的服务器。
我很确定如果必须我可以用flex执行类似的操作,但会花费我几个星期的时间。不确定,但我很怀疑iframe和JS可以做同样的事情。
答案 1 :(得分:0)
Firefox的<canvas>
实现方法drawWindow()。出于安全原因,它已针对Web内容禁用,但是,您需要扩展才能使用它。在画布中获得屏幕截图后,您可以调用toDataURL()来获取图像数据。请参阅示例how Adblock Plus does it。
Chrome有一个类似的扩展API:chrome.tabs.captureVisibleTab()。在这里,您无法选择所需页面的哪个部分,但仍可以将生成的图像绘制到画布中,然后根据需要对其进行切片和切块。