Un browser senza testa è un browser senza interfaccia grafica, utilizzata dagli sviluppatori principalmente per scopi di test, per simulare la presenza di un browser, in questo caso il motore WebKit.
Un browser senza testa come PhantomJS può accedere alle pagine Web senza peraltro riuscire a mostrare a nessuno, ottenere il contenuto della pagina, compilarlo e quando ritenuto pronto per essere visualizzato in un normale browser per gli utenti, poi espulso per l'ulteriore elaborazione in altri programmi software.
A causa di questo, perché può compilare la pagina al suo stato finale, è lo strumento perfetto da utilizzare durante il test siti web, soprattutto progetti JavaScript e AJAX-pesanti.
Questo perché PhantomJS non solo analizza JavaScript, CoffeeScript o CSS e assembla il codice HTML, ma può imitare clic del mouse e, prendendo il test a un livello completamente nuovo.
PhantomJS è in realtà un insieme di strumenti di test ben nota nel settore dello sviluppo, utilizzato da centinaia di aziende e famoso software open source come Bootstrap , CodeMirror , Ember , Grunt.js , Modernizr , YUI e Zepto.js .
Caratteristiche :
- DOM manipolazione
- selettore CSS
- Supporto JSON
- Supporto Canvas
- supporto SVG
- Supporto CoffeeScript
- Schermo cattura
- Pagina automazione
- Rete di monitoraggio
- interfaccia a riga di comando
- Può essere script tramite JavaScript
Cosa c'è di nuovo in questa versione:
- ritornati GhostDriver 1.1.0 invece che 1.1.1.
- Risolto un altro avvertimento di userSpaceScaleFactor obsolete su OS X 10.9.
Cosa c'è di nuovo nella versione 1.9.2:.
- artefatti grafici fissi con sfondo trasparente su Windows
- Aggiornamento alla versione 1.0.4 GhostDriver.
Cosa c'è di nuovo nella versione 1.8.0:
- E 'integrato GhostDriver, un WebDriver remota (protocollo Wire ) l'attuazione, e molti relativa aggiunta API.
Cosa c'è di nuovo nella versione 1.6.0:
- Aggiunto il supporto per il passaggio di argomenti alla pagina web di valutare
- callback Aggiunto di JavaScript onConfirm e onAlert
- stack aggiunta quando si verifica un errore
- supporto iniziale aggiunto per i cookie movimentazione
- Aggiunto il supporto per il piè di pagina di intestazione per la stampa della pagina
- intestazioni ha aggiunto il supporto nella richiesta di carico
- Aggiunto il supporto per il rendering della pagina web come stringa con codifica Base64
- ganci Aggiunto per evento di navigazione
- Aggiunta opzione della riga di comando per visualizzare i messaggi di debug
- Aggiunto il supporto per il fattore di zoom per la pagina web di rendering
- Aggiunto giornalista incidente per Mac OS X e Linux, basato su Google Breakpad
- oggetto Aggiunto 'os' al modulo del sistema
Cosa c'è di nuovo nella versione 1.5.0:
- Non è più il supporto per Flash e altri plugin
- Pure senza testa (senza X11) su Linux
- Una migliore risoluzione dei problemi
- sicurezza di controllo web
Cosa c'è di nuovo nella versione 1.4.0:
- Nuove caratteristiche:
- aggiunta di server HTTP integrato.
- Aggiunto comodo script di build per Linux.
- Aggiunto il supporto per SOCKS5 proxy.
- compilatore CoffeeScript aggiornato alla versione 1.2.
- Correzioni di bug:
- Fix potenziale incidente in qurl con Qt 4.8.
- Fix bug in Cookiejar con QSettings e stringa.
- Evitare che mostra l'icona in Mac OS X Dock.
Cosa c'è di nuovo nella versione 1.2.0:
- Correzioni di bug:
- Risolto il rendering di una grande pagina web.
- segnalazione fisso di CoffeeScript compilazione errore.
- Nuove funzionalità:
- Aggiunto callback per il messaggio di console.
- migliorato modello di protezione tramite oggetto pagina web.
- Supporto di POST, HEAD, PUT e DELETE.
- Scripts nome è ora passato come phantom.scriptName.
- Aggiunto callback per acquisire le richieste di risorse e le risposte.
- Aggiunta la possibilità di caricare JavaScript esterni.
- Esempi:
- esempi portate ad utilizzare oggetti pagina web.
- Aggiunto un nuovo esempio di caricare un'immagine da imagebin.org.
- Aggiunto un nuovo esempio per mostrare funzionalità HTTP POST.
- Aggiunto un nuovo esempio di intercettare il traffico di rete e salvarlo in formato HAR.
I commenti non trovato