Una gran solución para tomar una captura 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 quieres probarlo, en un primer momento que debe obtener la autorización app key + secret y la free SDK
Luego, en su aplicación, las medidas de aplicació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>
pantalla puede personalizarse con diferente parameters. 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.
Existen otras funcionalidades para el mecanismo de captura de pantalla que puede explorar here.
También es posible guardar la captura de pantalla localmente. Para eso, necesitarás utilizar la API del lado del servidor GrabzIt. Para obtener más información, consulte la guía detallada here.
¿Puedes aclarar por qué quieres hacer esto? Tal vez haya soluciones alternativas para tomar capturas de pantalla. – andyuk
Estoy buscando que el usuario diseñe aproximadamente lo que quiere, un poco de boceto y un poco de arrastrar y soltar objetos. Entonces quiero que este "diseño" se use como parte de las instrucciones en un proceso de producción. Definitivamente es un paso implicado por el usuario, nada clandestino aquí :) –