Google Chrome
Το Google Chrome είναι ένα δωρεάν πρόγραμμα περιήγησης ιστού της Google. Βασίζεται σε τμήματα από άλλο λογισμικό ανοικτού κώδικα, όπως το WebKit και ο Mozilla Firefox. Το όνομα προέρχεται από το πλαίσιο γραφικής διεπαφής χρήστη, ή "chrome", των προγραμμάτων περιήγησης ιστού. Το έργο ανοικτού κώδικα πίσω από το Google Chrome είναι γνωστό ως Chromium.
Η πρώτη έκδοση ήταν μια beta για τα Microsoft Windows κυκλοφόρησε στο appleman2000 σε 4 εκατομμύρια γλώσσες. Οι εκδόσεις OS X και Linux κυκλοφόρησαν τον Δεκέμβριο του 2009.
Ανακοίνωση
Η ανακοίνωση της κυκλοφορίας επρόκειτο να γίνει στις 3 Σεπτεμβρίου 2008, και ένα κόμικ του Scott McCloud επρόκειτο να σταλεί σε δημοσιογράφους και bloggers που θα εξηγούσε τα χαρακτηριστικά και τους λόγους για το νέο πρόγραμμα περιήγησης. Τα αντίτυπα που προορίζονταν για την Ευρώπη στάλθηκαν νωρίτερα και ο Γερμανός blogger Philipp Lenssen του Google Blogoscoped έκανε διαθέσιμο στον ιστότοπό του ένα σκαναρισμένο αντίγραφο του 38σέλιδου κόμικ, αφού το παρέλαβε την 1η Σεπτεμβρίου 2008. Στη συνέχεια, η Google διέθεσε το κόμικ στο Google Books και στον ιστότοπό της και το ανέφερε στο επίσημο ιστολόγιό της μαζί με μια εξήγηση για την πρόωρη κυκλοφορία. Από τις 2 Σεπτεμβρίου 2008, η Google έχει έναν σύνδεσμο για το Google Chrome στην κεντρική της σελίδα.
Σχεδιασμός
Ασφάλεια
Μαύρες λίστες
Το Chrome κατεβάζει ενημερώσεις από δύο μαύρες λίστες (μία για phishing και μία για κακόβουλο λογισμικό) και προειδοποιεί τους χρήστες όταν προσπαθούν να επισκεφθούν έναν επιβλαβή ιστότοπο. Αυτή η υπηρεσία διατίθεται επίσης για χρήση από άλλους μέσω ενός δωρεάν δημόσιου API που ονομάζεται "Google Safe Browsing API". Κατά τη διαδικασία διατήρησης αυτών των μαύρων λιστών, η Google ενημερώνει επίσης τους ιδιοκτήτες των καταχωρημένων ιστότοπων, οι οποίοι ενδέχεται να μην γνωρίζουν την παρουσία του επιβλαβούς λογισμικού.
Sandboxing
Κάθε καρτέλα στο Chrome είναι sandboxed για να "αποτρέψει την εγκατάσταση κακόβουλου λογισμικού" ή τη "χρήση αυτού που συμβαίνει σε μια καρτέλα για να επηρεάσει αυτό που συμβαίνει σε μια άλλη". Ακολουθώντας την αρχή των λιγότερων προνομίων, κάθε διεργασία απογυμνώνεται από τα δικαιώματά της και μπορεί να υπολογίζει αλλά δεν μπορεί να γράφει αρχεία ή να διαβάζει από ευαίσθητες περιοχές (π.χ. έγγραφα, επιφάνεια εργασίας), αυτό είναι παρόμοιο με την "Προστατευμένη λειτουργία" που χρησιμοποιείται από τον Internet Explorer 7 στα Windows Vista. Η ομάδα Sandbox λέγεται ότι "πήρε αυτό το υπάρχον όριο διεργασιών και το έκανε φυλακή"- για παράδειγμα, το κακόβουλο λογισμικό που εκτελείται σε μια καρτέλα δεν μπορεί να υποκλέψει αριθμούς πιστωτικών καρτών, να αλληλεπιδράσει με το ποντίκι ή να πει στα "Windows να εκτελέσουν ένα εκτελέσιμο πρόγραμμα κατά την εκκίνηση" και θα τερματιστεί όταν κλείσει η καρτέλα. Αυτό επιβάλλει ένα απλό μοντέλο ασφάλειας υπολογιστών, σύμφωνα με το οποίο υπάρχουν δύο επίπεδα πολυεπίπεδης ασφάλειας (χρήστης και sandbox) και το sandbox μπορεί να ανταποκρίνεται μόνο σε αιτήματα επικοινωνίας που ξεκινούν από τον χρήστη.
Plugins
Τα πρόσθετα όπως το Adobe Flash Player συνήθως δεν είναι τυποποιημένα και ως εκ τούτου δεν μπορούν να ελεγχθούν με sandboxing όπως οι καρτέλες. Συχνά πρέπει να εκτελούνται στο επίπεδο ασφαλείας του ίδιου του προγράμματος περιήγησης ή πάνω από αυτό. Για να μειωθεί η έκθεση σε επιθέσεις, τα πρόσθετα εκτελούνται σε ξεχωριστές διεργασίες που επικοινωνούν με τον renderer, ο οποίος λειτουργεί με "πολύ χαμηλά προνόμια" σε ειδικές διεργασίες ανά καρτέλα.
Incognito
Το Chrome περιλαμβάνει μια λειτουργία Incognito (παρόμοια με την Ιδιωτική περιήγηση του Safari και το InPrivate του Internet Explorer 8), η οποία "σας επιτρέπει να περιηγείστε στο διαδίκτυο με απόλυτη ιδιωτικότητα, επειδή δεν καταγράφει καμία από τις δραστηριότητές σας" και απορρίπτει τα cookies. Όταν είναι ενεργοποιημένη για ένα παράθυρο "τίποτα από όσα συμβαίνουν σε αυτό το παράθυρο δεν καταγράφεται ποτέ στον υπολογιστή σας".
Ταχύτητα
JavaScript
Η εικονική μηχανή Javascript θεωρήθηκε αρκετά σημαντικό έργο ώστε να αποσπαστεί (όπως το Tamarin της Adobe/Mozilla) και να αντιμετωπιστεί από μια ειδική ομάδα στη Δανία. Οι υπάρχουσες υλοποιήσεις είχαν σχεδιαστεί "για μικρά προγράμματα, όπου η απόδοση και η διαδραστικότητα του συστήματος δεν ήταν τόσο σημαντικές", αλλά οι διαδικτυακές εφαρμογές όπως το Gmail "χρησιμοποιούν το πρόγραμμα περιήγησης στο έπακρο όσον αφορά τους χειρισμούς του DOM και τη Javascript". Η μηχανή V8 JavaScript που προέκυψε σχεδιάστηκε για ταχύτητα και εισάγει νέα χαρακτηριστικά με αυτό το σκεπτικό, όπως κρυφές μεταβάσεις κλάσεων, δυναμική δημιουργία κώδικα και ακριβή συλλογή σκουπιδιών. Οι δοκιμές της Google δείχνουν ότι η V8 είναι περίπου δύο φορές πιο γρήγορη από τον Firefox 3 και τον Safari 4 beta.
Διεπαφή χρήστη
Η κύρια διεπαφή χρήστη περιλαμβάνει επιλογές επιστροφής, προώθησης, ανανέωσης, σελιδοδείκτη, μετάβασης και ακύρωσης παρόμοιες με το πρόγραμμα περιήγησης Safari, ενώ η θέση ρυθμίσεων μοιάζει με τον Internet Explorer 7/8. Τα κουμπιά ελαχιστοποίησης, μεγιστοποίησης και κλεισίματος παραθύρου βασίζονται στα Windows Vista
Εργαλεία
Το Chrome περιλαμβάνει το Gears, το οποίο προσθέτει χαρακτηριστικά για προγραμματιστές που μπορεί να γίνουν ή να μην γίνουν πρότυπα ιστού, συνήθως σχετικά με τη δημιουργία εφαρμογών ιστού (συμπεριλαμβανομένης της υποστήριξης εκτός σύνδεσης).
Σελίδα νέας καρτέλας
Το Chrome αντικαθιστά την αρχική σελίδα του προγράμματος περιήγησης, η οποία εμφανίζεται όταν δημιουργείται μια νέα καρτέλα, με μια Σελίδα νέας καρτέλας. Αυτή εμφανίζει μικρογραφίες των οκτώ ιστότοπων με τις περισσότερες επισκέψεις μαζί με τους ιστότοπους που αναζητούνται συχνότερα, τους πρόσφατους σελιδοδείκτες και τις πρόσφατα κλειστές καρτέλες. Αυτή η ιδέα εμφανίστηκε για πρώτη φορά με το Speed Dial της Opera.
Omnibox
Το Omnibox είναι το πλαίσιο URL στην κορυφή κάθε καρτέλας, βασισμένο σε αυτό του Opera. Περιλαμβάνει λειτουργίες αυτόματης συμπλήρωσης, αλλά θα συμπληρώνει αυτόματα μόνο τις διευθύνσεις URL που έχουν εισαχθεί χειροκίνητα (και όχι όλους τους συνδέσμους), προτάσεις αναζήτησης, κορυφαίες σελίδες (που έχουν επισκεφθεί προηγουμένως), δημοφιλείς σελίδες (που δεν έχουν επισκεφθεί) και αναζήτηση κειμένου στο ιστορικό. Οι μηχανές αναζήτησης μπορούν επίσης να συλληφθούν από το πρόγραμμα περιήγησης όταν χρησιμοποιούνται μέσω της εγγενούς διεπαφής χρήστη πατώντας Tab.
Αναδυόμενα παράθυρα
Τα αναδυόμενα παράθυρα "περιορίζονται στην καρτέλα από την οποία προήλθαν" και δεν εμφανίζονται εκτός της καρτέλας, εκτός αν ο χρήστης τα σύρει ρητά έξω. Δεν είναι σαφές αν εκτελούνται επίσης σε δική τους διεργασία.
Μηχανή απόδοσης
Το Chrome χρησιμοποιεί τη μηχανή απόδοσης WebKit κατόπιν συμβουλής της ομάδας Android. Η μηχανή WebKit είναι απλή, αποδοτική στη μνήμη, χρήσιμη σε ενσωματωμένες συσκευές και εύκολη στην εκμάθηση για νέους προγραμματιστές.
Καρτέλες
Οι καρτέλες είναι το κύριο συστατικό της διεπαφής χρήστη του Chrome και ως εκ τούτου έχουν μετακινηθεί στο επάνω μέρος του παραθύρου και όχι κάτω από τα στοιχεία ελέγχου (παρόμοια με την Opera). Αυτή η λεπτή αλλαγή έρχεται σε αντίθεση με πολλά υπάρχοντα προγράμματα περιήγησης με καρτέλες, τα οποία βασίζονται σε παράθυρα που περιέχουν καρτέλες. Οι καρτέλες (συμπεριλαμβανομένης της κατάστασής τους) μπορούν να μεταφερθούν απρόσκοπτα μεταξύ των εμπορευματοκιβωτίων παραθύρων με σύρσιμο. Κάθε καρτέλα έχει το δικό της σύνολο στοιχείων ελέγχου, συμπεριλαμβανομένου του πλαισίου URL Omnibox.
Πρότυπα
Η πρώτη έκδοση του Google Chrome Beta (Build 1583) δεν πέρασε το τεστ Acid3- βαθμολογήθηκε με 77/100 και δεν αποδίδει σωστά την εικόνα. Αρχικά πέρασε τη δοκιμή Acid2, αλλά απέτυχε κατά την αλλαγή μεγέθους. Από την έκδοση 4 και μετά, το Google Chrome έχει περάσει τις δοκιμές Acid1, 2 και 3.
Webapps
Οι διαδικτυακές εφαρμογές μπορούν να εκκινούνται στο δικό τους βελτιωμένο παράθυρο χωρίς το πλαίσιο URL του Omnibox και τη γραμμή εργαλείων του προγράμματος περιήγησης. Αυτό περιορίζει το χρώμιο του προγράμματος περιήγησης ώστε να μην "διακόπτει οτιδήποτε προσπαθεί να κάνει ο χρήστης", επιτρέποντας στις εφαρμογές ιστού να εκτελούνται παράλληλα με το τοπικό λογισμικό (παρόμοια με τα Mozilla Prism, Adobe AIR και Fluid).
Ερωτήσεις και απαντήσεις
Ε: Τι είναι το Google Chrome;
A: Το Google Chrome είναι ένα δωρεάν πρόγραμμα περιήγησης ιστού που κατασκευάστηκε από την Google και κυκλοφόρησε για πρώτη φορά το 2008.
Ε: Χρησιμοποιεί το Google Chrome τμήματα από άλλο λογισμικό ανοικτού κώδικα;
A: Ναι, το Google Chrome χρησιμοποιεί μέρη από άλλο λογισμικό ανοικτού κώδικα, συμπεριλαμβανομένων των WebKit και Mozilla Firefox.
Ε: Από πού προέρχεται το όνομα "Google Chrome";
Α: Το όνομα "Google Chrome" προέρχεται από το πλαίσιο γραφικής διεπαφής χρήστη, ή "chrome", των προγραμμάτων περιήγησης ιστού.
Ε: Πώς είναι γνωστό το έργο ανοικτού κώδικα πίσω από το Google Chrome;
Α: Το έργο ανοικτού κώδικα πίσω από το Google Chrome είναι γνωστό ως Chromium.
Ε: Πότε κυκλοφόρησε η πρώτη έκδοση του Google Chrome για τα Microsoft Windows;
Α: Η πρώτη έκδοση του Google Chrome για Microsoft Windows κυκλοφόρησε στις 2 Σεπτεμβρίου 2008.
Ε: Πότε κυκλοφόρησαν οι εκδόσεις macOS και Linux του Google Chrome;
Α: Οι εκδόσεις macOS και Linux του Google Chrome κυκλοφόρησαν τον Δεκέμβριο του 2009.
Ε: Είναι το Google Chrome ένα δωρεάν πρόγραμμα περιήγησης στο διαδίκτυο;
Α: Ναι, το Google Chrome είναι ένα δωρεάν πρόγραμμα περιήγησης ιστού που κατασκευάζεται από την Google.