Pregunta

Quiero añadir un botón a uno de nuestros sitios web que le permitirá al usuario informar de un problema con nuestro sistema de seguimiento de errores.

Una de las peticiones de características es que una tapa de pantalla de la página en cuestión se enviará junto.

Sin necesidad de instalar algo en la máquina de los usuarios finales, ¿cómo puedo hacer esto? No javascript tienen algún tipo de API tapa de la pantalla?

¿Fue útil?

Solución

Usted puede agarrar el innerHTML de la página y luego procesarlo en el servidor:

document.getElementsByTagName('html')[0].innerHTML;
// this would also be interactive (i.e. if you've
// modified the DOM, that would be included)

Otros consejos

No, javascript no tiene nada como esto.

Me temo que esto va a ser muy duro. No se me ocurre nada que pueda hacer esto sin necesidad de instalar en el ordenador del usuario.

Me gustaría estar equivocado, pero al menos esta es una respuesta para usted.

Obtenga tanta información como sea posible sobre el entorno de usuario usando jQuery. agente (jQuery.support) / usuario / galletas / valores de entrada de formularios, la url (para los parámetros GET y saber qué página se detectó un error)

Enviar la fuente de la página como lo mencionan en Moff. Trate serializar el DOM como lo es ahora para que pueda comparar lo que es diferente de la página original.

También es útil para enviar la fuente de la página si es necesario mantener con fines históricos, ya que al actualizar la página, se vuelven diferentes.

Me gustaría sugerir algún tipo de integración con FireShot , que es un complemento gratuito Firefox / IE.

Estoy de acuerdo con las otras respuestas -. No dados

Sin embargo, hay un plugin de Firefox, la creciente de la perla Página Ahorro , lo que podría valer la pena buscando en las tareas relacionadas.

Tome un vistazo a pagecrop (implementado con jQuery + jCrop plug-in)

Debo estar perdiendo algo, pero no puedes simplemente ...

Pulse PrtScr en el teclado y pegar en el correo electrónico.

esta pregunta . Básicamente, no hay ni siquiera con javascript. Tal vez con ActiveX, pero eso es volver a instalar cosas en el PC del cliente.

que no escribe un script del lado del servidor que se repite la petición del usuario exactamente (suponiendo que no es después de un POST) y almacenar el archivo HTML resultante.

Es posible ver en el uso de una solución basada en web, como el ofrecido en Súper pantalla! o < a href = "http://www.webshotspro.com/" rel = "nofollow noreferrer"> WebShotsPro.com . Dependiendo de sus necesidades, tales como imágenes de áreas específicas de páginas, o páginas inaccesibles del mundo exterior, puede que no funcione para usted, pero es una idea.

También puede echar un vistazo a cómo Evernote hace su captura de pantalla y tal vez usted puede atar a esa o crear su propia extensión de cromo. https://chrome.google.com/webstore/detail / Evernote web Clipper / pioclpoplcdbaefihamjohnefbikjilc? hl = es

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top