Sin cabeza node.js javascript del navegador con una captura de pantalla de la capacidad?

Hay sin cabeza de los navegadores para node.js que el apoyo de dumping de una página representada en un archivo? Sé phantomjs soporta el procesamiento de un archivo, pero no se ejecuta en node.js. Sé zombie.js es un node.js sin cabeza navegador, pero no es compatible con el procesamiento de un archivo.

  • Has mirado para proyectos que utilizan jsdom? Sé que hay un par para hacer esto, simplemente se olvidan los nombres
  • Hay un nuevo fantasma-nodo contenedor de aquí que le permite ejecutar phantomjs desde el Nodo.. no he probado pero parece prometedor: github.com/sgentle/phantomjs-node
  • Wes, jsdom crea y manipula los Modelos de Objetos de Documento que es completamente no-gráfico de estructuras de datos en memoria. Esta pregunta es completamente representación gráfica de la página web, que es otra cuestión totalmente distinta.
  • Usted puede probar esto: github.com/vbauer/manet se basa en NodeJS & SlimerJS y funciona como servicio independiente a través de la API REST.
InformationsquelleAutor ryeguy | 2011-08-18

6 Kommentare

  1. 12

    Dudo que podáis encontrar algo que va a trabajar así como phantomjs. Acabo de tratar de la representación como un async backend proceso y ejecutar fantasma en un subproceso de su principal node.js proceso y lo llaman un día. Representación de una página web es DURO, y desde fantasma está basado en WebKit, de hecho, puede hacerlo. No creo que nunca habrá un nodo de la biblioteca que pueden hacer que una página web a un archivo gráfico que no está construida sobre un explorador existente motor de renderizado. Pero tal vez un día phantomjs integre más a la perfección con el nodo.

    • RETO ACEPTADO
    • Yo bien esperar un seguimiento de enlace, @David Murdoch.
    • He hackeado fuera en ello un poco el día de hoy y no llegar tan lejos como yo había esperado. Yo estaba pensando en maceración junto jsdom, nodo-lona, y html2canvas. No me di cuenta de jsdom no implementar dimensiones. 🙁
    • Alguien podría comprobar en la compilación de Webkit para LLVM, a continuación, a JS con emscriptent; simplemente no tengo el tiempo.
    • Yo terminé haciendo dos de línea de comandos de linux utils: wkhtmltopdf y, a continuación, usar imagemagick convertir para convertir el pdf a jpg. Este se adapta a mis necesidades, porque necesitaba un PDF para otra parte de la tarea, pero aún así estoy interesado en aprender cómo hizo node.js hacer el truco.
  2. 3

    Podría parecer una solución con un poco de sobrecarga…

    Puede utilizar el navegador Mozilla Firefox con la MozRepl plugin. Básicamente, este plugin te ofrece un puerto de telnet a tu Firefox, que te permite controlar el navegador desde el exterior. Usted puede abrir direcciones Url, tomar capturas de pantalla, etc.
    Ejecutar el Firefox con el Xvfb server se ejecuta en modo headless.

    Ahora sólo tienes que controlar el navegador desde el exterior con node.js. Yo he visto un par de ejemplos en los que alguien ha implementado un http por igual dentro de la interfaz chrome.js de Firefox. Así que usted puede ejecutar un comando http para obtener una captura de pantalla. Usted puede utilizar http llamadas de node.js. Esto puede parecer extraño, lo que realmente es, pero podría funcionar bien para usted.

    Estoy ejecutando una versión ligeramente modificada de la producción con Perl Mojolicious en el modo asíncrono para activar las capturas de pantalla. Sin embargo, hay un pequeño problema. Cuando se requiere de programas que hacen el trabajo, sin embargo Flash generalmente se activa cuando está en el área visible, esto no sucede así, películas/flash cosas no se inicializan.

  3. 3

    Usted puede encontrar útil esta información, aunque no de javascript específico.

    Hay un basado en webkit herramienta llamada «wkhtmltopdf» que entiendo incluye soporte de javascript el uso de la QT web-kit de widget. Genera una representación visual («captura de pantalla» si se quiere) de la página en formato PDF.

    Por lo que vale, también hay PHP enlaces aquí: php-wkthmltox

    • si «el procesamiento de un archivo» significa «captura de pantalla», que creo que es lo que la intención del autor, esta es una respuesta decente. 🙂
  4. 1

    Hay un proyecto que se llama Nodo-Quimera. Aunque no es tan maduro como Phantomjs, tiene todas las características que usted ha mencionado: se ejecuta en los indígenas de Nodejs, y le permite hacer las páginas en un archivo. Repositorio está aquí: https://github.com/deanmao/node-chimera. Tiene ejemplos para hacer exactamente lo que usted necesita.

    • Parece que este proyecto no se mantiene más

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea