我正在开发需要呈现页面并在客户端(浏览器)端制作屏幕截图的 Web 应用程序。
不过,我不需要将屏幕截图保存在本地硬盘上,只需将其保存在 RAM 中并稍后将其发送到应用程序服务器。
我研究过:
- BrowserShots 类似服务...
- 机械化浏览器...
- wkhtmltoimage...
- Python WebKit2PNG...
但这些都没有给我我需要的一切,那就是:
- 在浏览器端处理(生成页面截图)。不需要保存在硬盘上!只是...
- ...将图像发送到服务器进行进一步处理。
- 捕获整个页面(不仅仅是可见部分)
最终我找到了 Google 的反馈工具(点击 YouTube 页脚上的“反馈”可以看到这个)。它包含用于 JPG 编码的 JavaScript和另外两个巨大的脚本,我无法确定它们究竟是做什么的......
但它是在客户端处理的——否则将这个巨大的 JPEG 编码器放在代码中是没有意义的!
任何人都知道他们是如何做到的/我如何做到的?
这是反馈的示例(报告某些屏幕上的错误)