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