2010-01-12 32 views
20

Tengo una aplicación de JavaScript con la que un usuario interactúa. Necesito guardar la apariencia de la interfaz en el momento actual, recortar la parte que necesito (o solo filmar la parte que necesito especificando el div) y enviarla al servidor.Código de JavaScript para tomar una captura de pantalla de un sitio web sin utilizar ActiveX

Claramente cualquier servicio externo no podría hacer esto, necesito un script JavaScript (o Flash) que pueda guardar la apariencia de la pantalla. es posible?

Además, como dice el comentario a continuación, no puedo usar ActiveX.

+0

Duplicado: http://stackoverflow.com/questions/60455/take-a-screenshot-of-a-webpage-with-javascript –

+0

La respuesta hay sobre activex, que no es una solución aceptable para mí. – Jourkey

+0

Si no puedes activar x, entonces debes poner eso en tu pregunta, lo haré. –

Respuesta

0

Creo que al usar JavaScript, no podrás debido a las restricciones de seguridad. Flash, posiblemente.

+0

Flash puede tomar instantáneas de mapa de bits dentro de Flash Player, pero no de contenido HTML. – Newtang

-2

Es imposible en JavaScript puro, sin usar ActiveX.

+2

+1 para explicar lo que necesitaría. Un control x activo podría hacer esto, JavaScript interactuaría con él. –

+2

Es posible. Ir a un video de youtube Haga clic en "Informar un error" en la parte inferior de la pantalla. El lienzo parece ser el truco. – IEnumerator

+0

Parece que están utilizando: codificador JPEG portado a JavaScript y optimizado por Andreas Ritter, www.bytestrom.eu, 11/2009 GUI básico que bloquea el codificador jpeg entre otras cosas. – IEnumerator

-2

Es imposible usar JavaScript (ni Flash). Depende de tus limitaciones, y hay algunas soluciones.

  1. Puede aprovechar las extensiones del navegador (como un complemento de Firefox), pero supongo que no se ajusta a sus necesidades.
  2. La mejor opción que puedo pensar es construir el árbol DOM en el lado del cliente, y luego publicarlo en el servidor remoto.

En el lado del servidor, nada realmente te impide hacer nada en general. Utilizando WebKit o incluso ejecutando Internet   Explorer o Firefox, puede crear el snapshot del lado del servidor. Está lejos de ser elegante, pero posible.

+0

http: // stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots –

Cuestiones relacionadas