¿Cómo hacer una captura de pantalla del sitio web en JavaScript del lado del cliente / cómo lo hizo Google? (no es necesario acceder al HDD) [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Utilizando HTML5 / Canvas / JavaScript para tomar capturas de pantalla en el navegador 3 respuestas

Estoy trabajando en una aplicación web que necesita renderizar una página y hacer una captura de pantalla en el lado del cliente (navegador).

Sin embargo, no necesito guardar la captura de pantalla en el disco duro local, simplemente la guardé en la RAM y la envié al servidor de aplicaciones más tarde.

Yo investigue

BrowserShots servicios similares ... Navegadores mecánicos ...wkhtmltoimage ...Python WebKit2PNG ...

Pero ninguno de esos me da todo lo que necesito, que es:

Procesamiento en el lado del navegador (generar captura de pantalla de la página). ¡No es necesario guardarlo en el disco duro! Sólo.. ... enviar imagen al servidor para su posterior procesamiento. Capturando toda la página (no solo la parte visible)

Eventualmente me encontré con la herramienta de comentarios de Google (haga clic en "comentarios" en el pie de página de YouTube para ver esto). ContieneJavaScript para codificación JPG y otros dos scripts enormes que no puedo determinar qué hacen exactamente ...

Pero se procesa en el lado del Cliente; de lo contrario, no tendría sentido poner este codificador JPEG enorme en el código.

¿Alguien tiene alguna idea de cómo lo hicieron / cómo puedo hacerlo?

Aquí hay un ejemplo de los comentarios (informar un error en algunas pantallas)

Respuestas a la pregunta(3)

Su respuesta a la pregunta