fbpx
Wikipedia

Navegador sin interfaz gráfica

Un navegador sin interfaz gráfica (headless browser en inglés) es un navegador web que proveen un control automatizado de una página web en un entorno similar al de un navegador web convencional, pero a diferencia de éstos, son ejecutados por medio de la consola, o usando un protocolo de red. Son particularmente útiles para el desarrollo de páginas web, puesto que son capaces de renderizar y entender HTML completamente, incluyendo elementos de estilos como el color, tipografía, esquemado y ejecución de JavaScript, características que no están disponibles habitualmente en otros métodos de prueba.[1][2]

Usos

Los navegadores sin interfaz gráfica suelen ser usados para:[3][4]

  • Comprobación automática en aplicaciones web modernas.
  • Capturas de pantalla de sitos web.
  • Ejecución de comprobaciones automáticas para las bibliotecas JavaScript.
  • Extracción de datos.
  • Interacción automática de páginas web.

Usos negativos

Sin embargo, tienen otras aplicaciones menos beneficiosas:

  • Llevar a cabo ataques DDOS a sitios web.[5]
  • Aumentar las impresiones de anuncios.[6]
  • Automatizar sitios web de formas no concebidas[7]​, por ejemplo, para el robo de cuentas de usuario.[8]

Lista de navegadores sin interfaz gráfica

  • Google Chrome – desde la versión 59 Chrome soporta un modo headless en Linux, macOS and Windows.[9]
  • Mozilla Firefox – el modo headless está disponible para Linux desde la versión 55.[10]​ El soporte para Windows y macOS fue añadido en la versión 56.[11]
  • PhantomJS – un navegador sin interfaz gráfica que usa el motor de renderizado WebKit y JavaScriptCore para ejecutar el código JavaScript. PhantomJS fue desarrollado originalmente por Ariya Hidayat en 2010 y ha ganado un ecosistema muy amplio de desarrollo.[12][13][14][15][16]
  • HtmlUnit – un navegador web sin interfaz gráfica escrita en Java. HtmlUnit usa el motor Rhino para dar soporte a JavaScript y AJAX, así como un renderizado parcial.[17][18]
  • TrifleJS – un navegador basado en scripts que usa el motor Trident para el renderizado de páginas, y V8 para la ejecución de JavaScript. TrifleJS usa la misma API que PhantomJS y usa el objeto .NET WebBrowser para controlar la versión de IE instalada en el ordenador.[4][19]
  • Splash – navegador sin interfaz gráfica con una API HTTP, soporte para scripts en Lua y un entorno de desarrollo basado en IPython. Splash está escrito en Python y usa WebKit como motor de renderizado. El desarrollo inició en ScrapingHub en 2013; y está parcialmente patrocinado por DARPA.[20][21]

Simulados

Navegadores que simulan un entorno de navegador. Muy parecidos a los tradicionales, pero no renderizan el árbol DOM y tienen un soporte limitado de los eventos DOM. Generalmente funcionan más rápido que los navegadores web, pero son incapaces de interpretar correctamente muchas páginas web populares.[22][23][24]

  • Zombie.js – un entorno de navegador simulado para Node.js.[25]
  • ENVJS –un entorno de navegador simulado escrito en JavaScript para el motor Rhino.[26]
  • Edbrowse

Scripts

Éstos son navegadres que, aunque requieren una interfaz gráfica, poseen una API que permite una automatización muy similar a la de los navegadores sin interfaz gráfica tradicionales.

  • SlimerJS – un navegador web scriptable que usa el motor de renderizado Gecko. SlimerJS usa la misma API que PhantomJS.[27]

Véase también

Referencias

  1. «What is a headless browser?». arhg.net. 
  2. «Quick Start». phantomjs.org. 
  3. «PhantomJS - PhantomJS». phantomjs.org. 
  4. «trifleJS». trifleJS. 
  5. «Headless Browser Botnet Used in 150 hour DDoS attack». Business 2 Community. 
  6. «Headless Web Traffic Threatens Internet Economy». ecommercetimes.com. 
  7. «Headless browsers: legitimate software that enables attack». ITProPortal. 
  8. «Credential stuffing». owasp.org. 
  9. «Getting Started with Headless Chrome». developers.google.com. 
  10. «Headless mode - browser support». developer.mozilla.org. 
  11. «Firefox 56 release notes». developer.mozilla.org. 
  12. «PhantomJS - PhantomJS». phantomjs.org. 
  13. «FAQ». phantomjs.org. 
  14. «Google Groups». google.com. 
  15. «Commits · ariya/phantomjs · GitHub». GitHub. 
  16. «ariya/phantomjs». GitHub. 
  17. Mike Bowler. «HtmlUnit – Welcome to HtmlUnit». sourceforge.net. 
  18. «Platform (Vaadin 7.3.4 API)». vaadin.com. 6 de noviembre de 2014. 
  19. «Home». GitHub. 
  20. «scrapinghub/splash». GitHub. 
  21. . Archivado desde el original el 28 de mayo de 2015. Consultado el 31 de octubre de 2018. 
  22. «assaf/zombie». GitHub. 
  23. . www.envjs.com (en japonés). Archivado desde el original el 23 de febrero de 2015. Consultado el 31 de octubre de 2018. 
  24. . javascriptmvc.com. Archivado desde el original el 23 de mayo de 2015. Consultado el 31 de octubre de 2018. 
  25. «Zombie». labnotes.org. 
  26. Resig, John (29 de enero de 2018). «env-js: A pure-JavaScript browser environment». GitHub. 
  27. Laurent Jouanneau. «SlimerJS». slimerjs.org. 
  •   Datos: Q18348827

navegador, interfaz, gráfica, referencias, este, artículo, tienen, formato, correcto, puedes, colaborar, editándolas, como, indica, esta, página, también, puedes, avisar, página, discusión, quien, añadió, pegando, siguiente, subst, aviso, formato, referencias,. Las referencias de este articulo no tienen un formato correcto Puedes colaborar editandolas como se indica en esta pagina Tambien puedes avisar en su pagina de discusion a quien las anadio pegando lo siguiente subst Aviso formato de referencias Navegador sin interfaz grafica Este aviso fue puesto el 31 de octubre de 2018 Un navegador sin interfaz grafica headless browser en ingles es un navegador web que proveen un control automatizado de una pagina web en un entorno similar al de un navegador web convencional pero a diferencia de estos son ejecutados por medio de la consola o usando un protocolo de red Son particularmente utiles para el desarrollo de paginas web puesto que son capaces de renderizar y entender HTML completamente incluyendo elementos de estilos como el color tipografia esquemado y ejecucion de JavaScript caracteristicas que no estan disponibles habitualmente en otros metodos de prueba 1 2 Indice 1 Usos 1 1 Usos negativos 2 Lista de navegadores sin interfaz grafica 2 1 Simulados 2 2 Scripts 3 Vease tambien 4 ReferenciasUsos EditarLos navegadores sin interfaz grafica suelen ser usados para 3 4 Comprobacion automatica en aplicaciones web modernas Capturas de pantalla de sitos web Ejecucion de comprobaciones automaticas para las bibliotecas JavaScript Extraccion de datos Interaccion automatica de paginas web Usos negativos Editar Sin embargo tienen otras aplicaciones menos beneficiosas Llevar a cabo ataques DDOS a sitios web 5 Aumentar las impresiones de anuncios 6 Automatizar sitios web de formas no concebidas 7 por ejemplo para el robo de cuentas de usuario 8 Lista de navegadores sin interfaz grafica EditarGoogle Chrome desde la version 59 Chrome soporta un modo headless en Linux macOS and Windows 9 Mozilla Firefox el modo headless esta disponible para Linux desde la version 55 10 El soporte para Windows y macOS fue anadido en la version 56 11 PhantomJS un navegador sin interfaz grafica que usa el motor de renderizado WebKit y JavaScriptCore para ejecutar el codigo JavaScript PhantomJS fue desarrollado originalmente por Ariya Hidayat en 2010 y ha ganado un ecosistema muy amplio de desarrollo 12 13 14 15 16 HtmlUnit un navegador web sin interfaz grafica escrita en Java HtmlUnit usa el motor Rhino para dar soporte a JavaScript y AJAX asi como un renderizado parcial 17 18 TrifleJS un navegador basado en scripts que usa el motor Trident para el renderizado de paginas y V8 para la ejecucion de JavaScript TrifleJS usa la misma API que PhantomJS y usa el objeto NET WebBrowser para controlar la version de IE instalada en el ordenador 4 19 Splash navegador sin interfaz grafica con una API HTTP soporte para scripts en Lua y un entorno de desarrollo basado en IPython Splash esta escrito en Python y usa WebKit como motor de renderizado El desarrollo inicio en ScrapingHub en 2013 y esta parcialmente patrocinado por DARPA 20 21 Simulados Editar Navegadores que simulan un entorno de navegador Muy parecidos a los tradicionales pero no renderizan el arbol DOM y tienen un soporte limitado de los eventos DOM Generalmente funcionan mas rapido que los navegadores web pero son incapaces de interpretar correctamente muchas paginas web populares 22 23 24 Zombie js un entorno de navegador simulado para Node js 25 ENVJS un entorno de navegador simulado escrito en JavaScript para el motor Rhino 26 EdbrowseScripts Editar Estos son navegadres que aunque requieren una interfaz grafica poseen una API que permite una automatizacion muy similar a la de los navegadores sin interfaz grafica tradicionales SlimerJS un navegador web scriptable que usa el motor de renderizado Gecko SlimerJS usa la misma API que PhantomJS 27 Vease tambien EditarWeb scrapingReferencias Editar What is a headless browser arhg net Quick Start phantomjs org PhantomJS PhantomJS phantomjs org a b trifleJS trifleJS Headless Browser Botnet Used in 150 hour DDoS attack Business 2 Community Headless Web Traffic Threatens Internet Economy ecommercetimes com Headless browsers legitimate software that enables attack ITProPortal Credential stuffing owasp org Getting Started with Headless Chrome developers google com Headless mode browser support developer mozilla org Firefox 56 release notes developer mozilla org PhantomJS PhantomJS phantomjs org FAQ phantomjs org Google Groups google com Commits ariya phantomjs GitHub GitHub ariya phantomjs GitHub Mike Bowler HtmlUnit Welcome to HtmlUnit sourceforge net Platform Vaadin 7 3 4 API vaadin com 6 de noviembre de 2014 Home GitHub scrapinghub splash GitHub Copia archivada Archivado desde el original el 28 de mayo de 2015 Consultado el 31 de octubre de 2018 assaf zombie GitHub ヘルペスが口や目からうつる 感染した時の症状と病院の治療方法とは www envjs com en japones Archivado desde el original el 23 de febrero de 2015 Consultado el 31 de octubre de 2018 JavaScriptMVC EnvJS javascriptmvc com Archivado desde el original el 23 de mayo de 2015 Consultado el 31 de octubre de 2018 Zombie labnotes org Resig John 29 de enero de 2018 env js A pure JavaScript browser environment GitHub Laurent Jouanneau SlimerJS slimerjs org Datos Q18348827Obtenido de https es wikipedia org w index php title Navegador sin interfaz grafica amp oldid 127141469, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos