¿Cómo hago una captura de pantalla automática de una pantalla actual usando jQuery en una página HTML simple?

1. Feedback.js

Este script le permite crear formularios de comentarios que incluyen una captura de pantalla, creada en el navegador del cliente, junto con el formulario. La captura de pantalla se basa en el DOM y, como tal, puede que no sea 100% precisa para la representación real, ya que no hace una captura de pantalla real, pero construye la captura de pantalla en función de la información disponible en la página.

El script se basa en la biblioteca html2canvas, que representa la página actual como una imagen de lienzo, leyendo el DOM y los diferentes estilos aplicados a los elementos. Este script agrega las opciones para que el usuario dibuje elementos en la parte superior de esa imagen, como marcar puntos de interés en la imagen junto con los comentarios que envían.

No requiere ninguna representación del servidor , ya que la imagen completa se crea en el navegador del cliente.

2. Html2Canvas

El script atraviesa el DOM de la página en la que está cargado. Reúne información sobre todos los elementos allí, que luego utiliza para construir una representación de la página. En otras palabras, en realidad no toma una captura de pantalla de la página, sino que genera una representación de la misma basada en las propiedades que lee del DOM.

Como resultado, solo puede representar correctamente las propiedades que entiende, lo que significa que hay muchas propiedades CSS que no funcionan

Para tomar una captura de pantalla, puede usar API de terceros e implementarlas en jQuery. Estos enlaces lo ayudarán en esta parte: tome una captura de pantalla de la página web usando HTML5 y jQuery