Ένα ακέφαλο browser είναι ένα πρόγραμμα περιήγησης χωρίς γραφικό περιβάλλον, που χρησιμοποιείται από τους προγραμματιστές κυρίως για λόγους δοκιμών, για την προσομοίωση της παρουσίας ενός προγράμματος περιήγησης, στην περίπτωση αυτή, η μηχανή WebKit.
Ένα ακέφαλο πρόγραμμα περιήγησης όπως PhantomJS να μεταβείτε σε ιστοσελίδες χωρίς πραγματικά να τους δείχνει σε κανέναν, να πάρει το περιεχόμενο της σελίδας, συγκεντρώνουν και όταν κρίνεται έτοιμο να εμφανιστεί σε ένα κανονικό πρόγραμμα για τους χρήστες, τότε αποβληθεί για περαιτέρω επεξεργασία σε άλλα προγράμματα λογισμικού.
Για το λόγο αυτό, επειδή μπορεί να καταρτίσει τη σελίδα σε τελική κατάσταση, αυτό είναι το τέλειο εργαλείο για χρήση κατά τη δοκιμή ιστοσελίδες, κυρίως JavaScript και AJAX-βαριά έργα.
Αυτό οφείλεται στο γεγονός ότι δεν PhantomJS μόνο αναλύσει το JavaScript, CoffeeScript ή CSS και συναρμολογεί το HTML, αλλά μπορεί να μιμηθεί κλικ του ποντικιού, καθώς, λαμβάνοντας δοκιμές σε ένα εντελώς νέο επίπεδο.
PhantomJS είναι στην πραγματικότητα ένα πολύ γνωστό εργαλεία ελέγχου στον κλάδο της ανάπτυξης, που χρησιμοποιείται από εκατοντάδες επιχειρήσεις και για την περίφημη λογισμικό ανοικτού κώδικα, όπως Μπουτστράπ , CodeMirror , Ember , Grunt.js , Modernizr , YUI και Zepto.js .
Χαρακτηριστικά :
- χειρισμό DOM
- επιλογέα CSS
- JSON υποστήριξη
- υποστήριξη καμβά
- υποστήριξη SVG
- υποστήριξη CoffeeScript
- Οθόνη σύλληψη
- αυτοματοποίηση σελίδα
- Παρακολούθηση δικτύου
- διεπαφή γραμμής εντολών
- μπορεί να προγραμματιστεί μέσω JavaScript
Τι είναι καινούργιο σε αυτήν την έκδοση:
- επανήλθε στην GhostDriver 1.1.0 αντί 1.1.1.
- Σταθερή άλλη προειδοποίηση των απαρχαιωμένων userSpaceScaleFactor σε OS X 10.9.
Τι είναι καινούργιο στην έκδοση 1.9.2:.
- Σταθερή γραφικά αντικείμενα με διαφανές φόντο για τα Windows
- Ενημέρωση GhostDriver στην έκδοση 1.0.4.
Τι είναι καινούργιο στην έκδοση 1.8.0:
- Το ολοκληρωμένο GhostDriver, ένα απομακρυσμένο WebDriver (Πρωτόκολλο Wire ) της εφαρμογής, καθώς και πολλές σχετικές προσθήκη API.
Τι είναι καινούργιο στην έκδοση 1.6.0:
- Προστέθηκε υποστήριξη για τη διέλευση επιχειρήματα στην ιστοσελίδα αξιολογούν
- Προστέθηκε επανακλήσεις για JavaScript onConfirm και onAlert
- Προστέθηκε ίχνος στοίβας όταν παρουσιάζεται σφάλμα
- Προστέθηκε αρχική υποστήριξη για cookies χειρισμού
- Προστέθηκε υποστήριξη για την κεφαλίδα υποσέλιδο κατά την εκτύπωση της σελίδας
- Προστέθηκε κεφαλίδες υποστηρίζουν στην αίτηση φόρτωσης
- Προστέθηκε υποστήριξη για να καταστήσει την ιστοσελίδα ως κωδικοποίηση base64 κορδόνι
- Προστέθηκε άγκιστρα για εκδήλωση πλοήγησης
- Προστέθηκε επιλογή γραμμής εντολών για να δείξει μηνύματα εντοπισμού σφαλμάτων
- Προστέθηκε υποστήριξη για το συντελεστή μεγέθυνσης για την ιστοσελίδα απόδοση
- Προστέθηκε συντριβή ρεπόρτερ για το Mac OS X και Linux, βασίζεται στο Google Breakpad
- Προστέθηκε αντικείμενο «OS» στην ηλεκτρονική μονάδα του συστήματος
Τι είναι καινούργιο στην έκδοση 1.5.0:
- Δεν υπάρχει πλέον υποστήριξη για Flash και άλλες πρόσθετες
- Καθαρό ακέφαλο (όχι Χ11) στο Linux
- Βελτιωμένη αντιμετώπιση προβλημάτων
- για την διαδικτυακή ασφάλεια ελέγχου
Τι είναι καινούργιο στην έκδοση 1.4.0:
- Νέα χαρακτηριστικά:
- Προστέθηκε ενσωματωμένο διακομιστή HTTP.
- Προστέθηκε βολικό σενάριο κατασκευής για το Linux.
- Προστέθηκε υποστήριξη για SOCKS5 μεσολάβησης.
- Ενημέρωση CoffeeScript compiler στην έκδοση 1.2.
- Διορθώσεις σφαλμάτων:
- Fix δυνητική σύγκρουση σε QUrl με το Qt 4.8.
- Διόρθωση bug στο CookieJar με QSettings και κορδόνι.
- Αποτροπή δείχνει το εικονίδιο για Mac OS X Dock.
Τι είναι καινούργιο στην έκδοση 1.2.0:
- Διορθώσεις σφαλμάτων:
- Σταθερή απόδοση ενός πολύ μεγάλου ιστοσελίδα.
- Σταθερή αναφορά CoffeeScript Σφάλμα μεταγλώττισης.
- Νέα χαρακτηριστικά:
- Προστέθηκε επανάκλησης για το μήνυμα κονσόλα.
- Βελτιωμένη μοντέλο ασφάλειας μέσω αντικείμενο ιστοσελίδα.
- Προστέθηκε υποστήριξη για POST, HEAD, PUT και DELETE.
- Σενάρια όνομα αρχείου είναι τώρα πέρασε ως phantom.scriptName.
- Προστέθηκε επανάκλησης για να συλλάβει τα αιτήματα των πόρων και απαντήσεις.
- Προστέθηκε η δυνατότητα να φορτώσει τις εξωτερικές JavaScript.
- Παραδείγματα:
- Ported παραδείγματα για να χρησιμοποιήσετε το αντικείμενο ιστοσελίδα.
- Προστέθηκε ένα νέο παράδειγμα για να φορτώσετε μια εικόνα για imagebin.org.
- Προστέθηκε ένα νέο παράδειγμα για να δείξει HTTP POST χαρακτηριστικό.
- Προστέθηκε ένα νέο παράδειγμα για να οσφραίνομαι την κυκλοφορία του δικτύου και να το αποθηκεύσετε σε μορφή ΧΑΡ.
Τα σχόλια δεν βρέθηκε