Una gran solución para tomar capturas de pantalla en Javascript es la de https://grabz.it .
Tienen una API de captura de pantalla flexible y fácil de usar que puede ser utilizada por cualquier tipo de aplicación JS.
Si desea probarlo, al principio debe obtener la clave de la aplicación de autorización + secreto y el SDK gratuito
Luego, en su aplicación, los pasos de implementación serían:
// include the grabzit.min.js library in the web page you want the capture to appear
<script src="grabzit.min.js"></script>
//use the key and the secret to login, capture the url
<script>
GrabzIt("KEY", "SECRET").ConvertURL("http://www.google.com").Create();
</script>
La captura de pantalla se puede personalizar con diferentes parámetros . Por ejemplo:
GrabzIt("KEY", "SECRET").ConvertURL("http://www.google.com",
{"width": 400, "height": 400, "format": "png", "delay", 10000}).Create();
</script>
Eso es todo. Luego, simplemente espere un momento y la imagen aparecerá automáticamente en la parte inferior de la página, sin necesidad de volver a cargar la página.
Hay otras funcionalidades en el mecanismo de captura de pantalla que puede explorar aquí .
También es posible guardar la captura de pantalla localmente. Para eso necesitará utilizar la API del lado del servidor GrabzIt. Para obtener más información, consulte la guía detallada aquí .