En huvudlös webbläsare är en webbläsare utan ett GUI, som används av utvecklare huvudsakligen för teständamål, för att simulera närvaron av en webbläsare, i detta fall motorn WebKit.
En huvudlös webbläsare som PhantomJS kan komma åt webbsidor utan att visa dem för någon, få innehållet på sidan, sammanställa den och när så anses redo att visas i en vanlig webbläsare för användarna, skickade sedan iväg för vidare bearbetning till andra program.
På grund av detta, eftersom det kan kompilera sidan till sitt slutliga tillstånd, det är det perfekta verktyget för att använda när man testar webbsidor, främst JavaScript och AJAX-tunga projekt.
Detta beror PhantomJS inte bara tolka JavaScript CoffeeScript eller CSS och monterar HTML, men det kan härma musklick också, tar testning till en helt ny nivå.
PhantomJS är faktiskt ett välkänt test toolkit i utvecklingen industrin, som används av hundratals företag och för kända öppen källkod som Bootstrap , CodeMirror , Ember , Grunt.js , Modernizr , YUI och Zepto.js .
Funktioner :
- DOM hantering
- CSS-väljare
- JSON stöd
- Canvas support
- SVG support
- CoffeeScript support
- Skärm fånga
- Sida automatisering
- Nätverksövervakning
- Kommandoradsgränssnitt
- Kan manus via JavaScript
Vad är nytt i den här versionen:
- Återgick till GhostDriver 1.1.0 istället för 1.1.1.
- Fast en annan varning för föråldrade userSpaceScaleFactor på OS X 10.9.
Vad är nytt i version 1.9.2:.
- Fasta grafiska artefakter med transparent bakgrund i Windows
- Uppdaterad GhostDriver till version 1.0.4.
Vad är nytt i version 1.8.0:
- Det integrerade GhostDriver, en avlägsen WebDriver (Wire Protocol ) genomförande, och många relaterade API tillsats.
Vad är nytt i version 1.6.0:
- Stöd för passerande argument för att webbsidans utvärdera
- Lades callbacks för JavaScript onConfirm och onAlert
- Inkom stack trace när fel uppstår
- Inkom initialt stöd för cookies hanterar
- Stöd för sidhuvud sidfot vid utskrift på sidan
- Lades rubriker stöd i begäran lastning
- Extra stöd för att göra webbsidan som base64-kodad sträng
- Lades krokar för navigering händelse
- Inkom kommandoradsalternativet att visa debug-meddelanden
- Stöd för zoomfaktor för webbsida rendering
- Inkom krasch reporter för Mac OS X och Linux, baserad på Google Breakpad
- tillagd 'os "objekt till systemmodul
Vad är nytt i version 1.5.0:
- Inget mer stöd för Flash och andra plugins
- Ren huvudlös (ingen X11) på Linux
- Förbättrad felsökning
- Kontrollwebbsäkerhet
Vad är nytt i version 1.4.0:
- Nya funktioner:
- Inkom inbyggda HTTP-server.
- Inkom bekväm byggskriptet för Linux.
- Stöd för SOCKS5.
- Uppdaterad CoffeeScript kompilator till version 1.2.
- Buggfixar:
- Fix potentiell krasch i QUrl med Qt 4.8.
- Fix bugg i CookieJar med QSettings och snöre.
- Förhindra visar ikonen på Mac OS X Dock.
Vad är nytt i version 1.2.0:
- Buggfixar:
- Fast gör en mycket stor webbsida.
- Fast rapportering av CoffeeScript sammanställa fel.
- Nya funktioner:
- Inkom återuppringning för konsolmeddelandet.
- Förbättrad modell säkerhet via webbsida objekt.
- Utökat stöd för POST, HEAD, PUT och DELETE.
- Skript filnamn nu passerat som phantom.scriptName.
- Inkom callback för att fånga förfrågningar och svar resurs.
- Lagt till möjligheten att ladda externa JavaScript.
- Exempel:
- Portade exempel att använda webbsida objekt.
- Inkom ett nytt exempel att ladda upp en bild till imagebin.org.
- Inkom ett nytt exempel som visar HTTP POST-funktionen.
- Inkom ett nytt exempel att sniffa nätverkstrafik och spara den i HAR format.
Kommentarer hittades inte