Προγραμματισμός

Παραβίαση του προγράμματος περιήγησης στο Web σε 7 εύκολα βήματα

Με την πανταχού παρούσα έρχεται ένα μέτρο ομοιομορφίας - όπως είναι η κατάσταση του σύγχρονου προγράμματος περιήγησης στο Web.

Αληθινές, λεπτές διαφορές στις δυνατότητες, την ευελιξία και την απόδοση ορίζουν ορισμένα προγράμματα περιήγησης μπροστά από το πακέτο για συγκεκριμένες χρήσεις. Ωστόσο, ως επί το πλείστον, η απορρόφηση κειμένου και η απόδοση HTML, ακόμη και όταν έχει αυξηθεί το εύρος της δραστηριότητας υπολογιστών στο πρόγραμμα περιήγησης, κάνει τις περισσότερες εμπειρίες περιήγησης παρόμοιες, ανεξάρτητα από το πλαίσιο στο οποίο περιηγείστε.

[Chrome, Firefox, IE, Opera ή Safari: Μάθετε ποιο πρόγραμμα περιήγησης προσφέρει την τέλεια ισορροπία δυνατοτήτων, ταχύτητας, καινοτομίας και ευελιξίας για εσάς | Οι ειδικοί συνεργάτες σας δείχνουν πώς να ασφαλίζετε τα προγράμματα περιήγησής σας στο Web σε αυτόν τον οδηγό PDF Deep Dive Security Browser. ]

Εισαγάγετε τους μηχανισμούς εισβολής του προγράμματος περιήγησης με τους οποίους οι χρήστες μπορούν να προσαρμόσουν την εμπειρία τους στο Web και να τροποποιήσουν την απόδοση του προγράμματος περιήγησής τους. Όλα τα μεγάλα προγράμματα περιήγησης διευκολύνουν αυτές τις προσαρμογές, αν και ο καθένας χρησιμοποιεί διαφορετικό μηχανισμό και χρησιμοποιεί διαφορετικές ετικέτες για κάθε μία. Για τον Internet Explorer, είναι πρόσθετα. για Opera, widgets στο Chrome, οι επεκτάσεις θα κάνουν το τέχνασμα, όπως και στο Safari. Ο Firefox είναι τόσο ανοιχτός που μπορείτε να προσαρμόσετε την εμπειρία σας μέσω πρόσθετων, επεκτάσεων, jetpacks, personas, plug-in και θεμάτων.

Αυτό που είναι υπέροχο για αυτά τα πρόσθετα τμήματα κώδικα και εικόνων είναι ότι συνήθως συσκευάζονται για εύκολη εγκατάσταση. Στις περισσότερες περιπτώσεις, ένα κλικ ξεκινά τη διαδικασία. Και δεν υπάρχει λόγος να ανησυχείτε για τον ίδιο τον μηχανισμό. Η διαδικασία λειτουργεί ομαλά - τις περισσότερες φορές.

Όποιος θέλει να κάνει το πρόγραμμα περιήγησής του γρηγορότερο, πιο λειτουργικό ή απλά πιο όμορφο μπορεί να το κάνει ακολουθώντας αυτά τα επτά βήματα για μια πιο πλούσια εμπειρία στο Web.

Βήμα 1 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Γνωρίστε την πλατφόρμα σας

Τα προγράμματα περιήγησης διαφέρουν σε μεγάλο βαθμό ως προς τη βελτίωση τους. Μεταξύ των πρώτων που άνοιξαν το API του, ο Firefox εξακολουθεί να προσφέρει το πληρέστερο API για περιήγηση προγραμματιστών, με την ευρύτερη ποικιλία πρόσθετων. Η Apple, από την άλλη πλευρά, άνοιξε το Safari μόλις πρόσφατα. Ως εκ τούτου, υπάρχουν πολύ λιγότερες επιλογές για την προσαρμογή του Safari.

Το βάθος πρόσβασης παίζει σημαντικό ρόλο στην ικανότητα των προγραμματιστών να προσαρμόζουν επίσης τα προγράμματα περιήγησης, όπως σημειώνει ο προγραμματιστής προσθηκών Jason Barnabe.

"Στο Firefox, οι επεκτάσεις έχουν τις ίδιες διεπαφές και το ίδιο επίπεδο πρόσβασης με το περιβάλλον εργασίας χρήστη του Firefox, ώστε να μπορούν να κάνουν σχεδόν οτιδήποτε: πρόσβαση σε δεδομένα όπως cookie και προτιμήσεις, τροποποίηση ρυθμίσεων, αλλαγή συμπεριφοράς", λέει ο Barnabe, ο οποίος είναι ένας από τους προγραμματιστές της κομψής προσθήκης για Firefox και Chrome. "Το Chrome σάς επιτρέπει μόνο σε ορισμένα πράγματα - και ενώ τα πράγματα που παίρνετε είναι χρήσιμα, περιορίζει τις δυνατότητες."

Οι προσπάθειες του Barnabe να ξαναγράψουν το Stylish for IE καταδεικνύει έναν άλλο περιοριστικό παράγοντα που αντιμετωπίζουν οι προγραμματιστές όσον αφορά την προσθήκη κωδικοποίησης: αναβαθμίσεις προγράμματος περιήγησης που σπάνε με το παρελθόν. Το IE έχει αλλάξει δραματικά τα τελευταία χρόνια, λέει ο Barnabe και η τεκμηρίωση για τις προηγούμενες εκδόσεις δεν βοηθά στις νεότερες εκδόσεις.

Η γλώσσα προγραμματισμού παίζει επίσης ρόλο σε αυτά που προσφέρουν οι προγραμματιστές. Το IE, για παράδειγμα, καλωσορίζει τον κώδικα που γράφτηκε για το .Net, καθιστώντας τους προγραμματιστές που δεν είναι.Net, όπως το Barnabe, είναι λιγότερο πιθανό να μεταφέρουν τις προσθήκες τους σε όλα τα προγράμματα περιήγησης.

Ο Firefox, από την άλλη πλευρά, προσφέρει διάφορους τρόπους πρόσβασης στα δεδομένα του προγράμματος περιήγησης. Οι προγραμματιστές μπορούν να γράψουν προσθήκες χρησιμοποιώντας απλή JavaScript ή μπορούν να υδραυλίσουν τα βάθη των δομών δεδομένων χρησιμοποιώντας το C ++. Ο Joe Hewitt, ένας από τους αρχικούς προγραμματιστές του Firebug, αξιοποίησε αυτό το επίπεδο πρόσβασης για να δημιουργήσει μια πλατφόρμα εντοπισμού σφαλμάτων για να παρακολουθήσει τι συμβαίνει όταν το πρόγραμμα περιήγησης φορτώνει μια σελίδα.

"Έπρεπε να γράψω ένα σωστό ποσό C ++ για να συνδεθώ με API που δεν είχαν εκτεθεί μέσω JavaScript", λέει ο Hewitt, προσθέτοντας ότι η επιπλέον εργασία απέδωσε. "Ο Firefox παραμένει η καλύτερη πλατφόρμα για επεκτάσεις λόγω της ποσότητας ισχύος που έχετε, ενώ το Chrome και το Safari κάνουν τη διαδικασία απλούστερη αλλά σας περιορίζουν αρκετά σημαντικά."

Τόσο το Chrome όσο και το Safari προσφέρουν απλούστερες διεπαφές που είναι ευκολότερες στη χρήση, ειδικά για προγραμματιστές JavaScript. Το Safari προσφέρει ακόμη και μια διεπαφή που διασπά πολλές από τις τυπικές επιλογές για τη δημιουργία προσθηκών.

Οι αποκλειστικοί προγραμματιστές μπορούν να επιλύσουν πολλούς από τους περιορισμούς αυτών των API, αλλά όχι όλα. Για παράδειγμα, η προσθήκη Cooliris, η οποία εμφανίζει περιεχόμενο σε έναν άπειρο τοίχο σε τρεις διαστάσεις, λειτουργεί με τον Firefox σε Windows, Mac και Linux, αλλά μόνο στην έκδοση των Chrome του Windows.

"Οι δημιουργικές λύσεις ήταν απαραίτητες σε ορισμένες περιπτώσεις", δήλωσε ο Austin Shoemaker, συνιδρυτής και CTO της Cooliris. "Μερικές φορές το API επέκτασης δεν μας επιτρέπει να επεκτείνουμε τη διεπαφή χρήστη με τους τρόπους που θα θέλαμε. Ωστόσο, ορισμένοι περιορισμοί απλοποιούν το API και συνήθως μπορούμε να επιλύσουμε αυτούς τους περιορισμούς στον εγγενή κώδικα."

Με άλλα λόγια, απλούστερες επεκτάσεις, γραμμένες μία φορά σε JavaScript, εκτελούνται σε οποιαδήποτε έκδοση ενός προγράμματος περιήγησης και συνήθως μπορούν να μεταφερθούν από πρόγραμμα περιήγησης σε πρόγραμμα περιήγησης με λίγη δουλειά. Εκείνοι που σκάβουν βαθύτερα στο API και χρησιμοποιούν εγγενή κώδικα μπορεί να χρειαστεί να ξαναγραφούν σημαντικά, καθιστώντας τα χρήσιμα και διαθέσιμα σε μια περιορισμένη ποικιλία μηχανημάτων.

Βήμα 2 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Face-lift

Hacks που είναι ως επί το πλείστον καλλυντικά αλλάζουν αυτό που μερικές φορές ονομάζεται "δέρμα" του προγράμματος περιήγησης. Αυτά τα ανυψωτικά προσώπου είναι το πιο εύκολο μέρος για να ξεκινήσετε.

Ο Firefox προσφέρει δύο διαδρομές για την αλλαγή της εμφάνισης του προγράμματος περιήγησής σας: Personas και Themes.

Δύο αρχεία GIF είναι το μόνο που χρειάζεται για να συνδυάσετε μια νέα εμφάνιση χρησιμοποιώντας τον μηχανισμό Persona του Firefox. Αυτές οι εικόνες βρίσκονται πίσω από τα κουμπιά στην κεφαλίδα του προγράμματος περιήγησης, καθώς και πίσω από τη γραμμή κατάστασης στη βάση του παραθύρου. Μπορείτε να χρησιμοποιήσετε την προσθήκη Persona Plus για να ρυθμίσετε το Persona ή να επιλέξετε ένα από τα περισσότερα από 35.000 πρωτότυπα Personas απευθείας από τον κατάλογο Personas της Mozilla.

Πιο περίπλοκο, τα Θέματα μπορούν να χρησιμοποιηθούν όχι μόνο για την αλλαγή της υποκείμενης εικόνας, αλλά και για την αναδιάταξη των κουμπιών στην κεφαλίδα του προγράμματος περιήγησης και ακόμη και για την προσθήκη νέων. Υπάρχουν πολύ λιγότερα θέματα από τα Personas από τα οποία μπορείτε να επιλέξετε, αλλά προσφέρουν ένα ευρύτερο φάσμα στόχων. Το θέμα Full Flat, για παράδειγμα, απλοποιεί την κεφαλίδα του προγράμματος περιήγησης, ενώ το Mythical Sirens Summer Night γεμίζει την οθόνη σας με ηλεκτρικά χρώματα. Για όσους χάνουν τα προγράμματα περιήγησης από τη δεκαετία του 1990, μπορείτε να έχετε όλες τις τελευταίες δυνατότητες HTML5 που προσφέρει ο Firefox σε ένα νοσταλγικό, παλιό σχολικό περιτύλιγμα.

Το Chrome μπορεί επίσης να επανασχεδιαστεί εύκολα με τη βοήθεια οποιουδήποτε από τα εκατοντάδες θέματα που διατίθενται από τη Συλλογή θεμάτων της Google. (Υπάρχουν επίσης πολλοί κατάλογοι τρίτων για να διαλέξετε στον Ιστό.) Οι προτιμήσεις ποικίλλουν και υπάρχουν επιλογές που ταιριάζουν. Οι αρχιτέκτονες Venturi, Scott και Brown, η ομάδα διαχείρισης της Mariah Carey και η Donna Karan έχουν όλα τα δικά τους.

Ο Οδηγός δημιουργίας θεμάτων της Google δείχνει πώς να δημιουργήσετε το δικό σας θέμα από ένα σωρό εικόνων. Ο μηχανισμός της Google εμπλέκεται πολύ περισσότερο από την απλή μεθοδολογία Persona του Firefox και θα χρειαστεί να επεξεργαστείτε εκατοντάδες εικόνες για να καλύψετε περιπτώσεις όπως όταν ο χρήστης κάνει χρήση της λειτουργίας ανώνυμης περιήγησης. Οποιοδήποτε καλό θέμα πρέπει να μετατοπιστεί για να χειριστεί μια μεγάλη ποικιλία εξαρτημάτων.

Βήμα 3 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Προσαρμόστε το πρόγραμμα περιήγησης για να ταιριάζει στις συνήθειές σας σερφ

Όταν πρέπει να οργανώσετε καρτέλες του προγράμματος περιήγησης με κάποια νοημοσύνη, τα Personas και τα Θέματα απλά δεν φτάνουν αρκετά. Για αυτό, οι προγραμματιστές πρόσθετων Firefox προσφέρουν περισσότερα από 400 πακέτα αφιερωμένα στην αυτοματοποίηση καρτελών. Έχουν επίσης αναπτύξει περισσότερους από 1.200 τρόπους για να προσθέσετε και να προσαρμόσετε τις γραμμές εργαλείων και σχεδόν 1.000 ακόμη πρόσθετα για να παίζετε με σελιδοδείκτες. Και έπειτα υπάρχουν τα πακέτα χίλιων συν αφιερωμένα στην εμφάνιση του προγράμματος περιήγησής σας. Πολλές από αυτές προσφέρουν παρόμοιες εκδόσεις για προγράμματα περιήγησης εκτός του Firefox.

Είναι δύσκολο να συνοψίσουμε μια τόσο διαφορετική συλλογή. Πολλά, όπως το ColorfulTabs, προσθέτουν απλώς χρώματα ή καλλυντικές πινελιές για να οργανώσουν τα χειριστήρια. Ο Cooliris, όπως αναφέρθηκε παραπάνω, παίρνει περιεχόμενο και το εμφανίζει σε έναν άπειρο τοίχο σε τρεις διαστάσεις.

Το AmazonAssist, το eBay Sidebar και το eBayBuddy δείχνουν πώς οι προγραμματιστές συντονίζουν τα προγράμματα περιήγησης σε συγκεκριμένους εμπόρους. Σε ορισμένες περιπτώσεις, οι προγραμματιστές αυτών των προσθηκών ζητούν δωρεές. σε άλλους, κερδίζουν χρήματα από αμοιβές θυγατρικών.

Αξίζει να σημειωθεί ότι το Opera ωθεί widget, μικρές ιστοσελίδες που αιωρούνται ξεχωριστά και δεν μοιάζουν με πρόγραμμα περιήγησης. Ενώ η παραγωγή ενός widget δεν αναδιατάσσει τη συμπεριφορά του προγράμματος περιήγησης, δημιουργεί μια απογυμνωμένη σελίδα που εστιάζει σε έναν μόνο σκοπό.

Βήμα 4 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Προσαρμόστε το περιεχόμενο που ταιριάζει στις ανάγκες σας

Οι πληροφορίες που εμφανίζονται στο παράθυρο του προγράμματος περιήγησης είναι επίσης δίκαιες. Στην πραγματικότητα, πολλές από τις σημερινές προσθήκες φτάνουν κατευθείαν στο δέντρο DOM για να τροποποιήσουν τα δεδομένα έτσι ώστε να είναι ευκολότερη η ανάγνωση ή η αλληλεπίδραση. Το ImTranslator είναι ένας δημοφιλής τρόπος για τους χρήστες του Firefox και του IE να διοχετεύουν περιεχόμενο από ιστοσελίδες στη μηχανή μετάφρασης της Google. Πάντα μου άρεσε η Bubble Translate, μια επέκταση για το Chrome που είναι σχετικά διακριτική και εύχρηστη, ειδικά για όσους χρειάζονται περιστασιακή βοήθεια για τη μετάφραση μιας ή δύο λέξεων.

Αν και δεν έχει ενημερωθεί πρόσφατα, το Poker Eval for Firefox παρέχει ένα καλό παράδειγμα για το πώς οι προσθήκες μπορούν να φτάσουν στο περιεχόμενο Ιστού και να παρέχουν χρήσιμες πληροφορίες με βάση αυτά που βρίσκει εκεί - σε αυτήν την περίπτωση, οι μαθηματικές πιθανότητες να κερδίσετε το χέρι έχετε μπει σε ένα διαδικτυακό δωμάτιο πόκερ. Ένα άλλο, το WikiLook, θα εμφανίσει ένα μικρό παράθυρο με την καταχώριση της Wikipedia για μια επιλεγμένη λέξη.

Για όσους σκοπεύουν να χαράξουν περιεχόμενο του προγράμματος περιήγησης, το Greasemonkey είναι απαραίτητο. Ένα είδος εργαλείου προγραμματιστή μετα-προσθήκης, το Greasemonkey σάς επιτρέπει την εύκολη πρόσβαση στο DOM. Απλώς γράψτε ένα σύντομο JavaScript και το Greasemonkey χειρίζεται το πιο οδυνηρό μέρος της αλληλεπίδρασης με τον Firefox. Με το Greasemonkey, ο κωδικός σας μπορεί να πραγματοποιήσει αναζήτηση μέσω του DOM και να εφαρμόσει οποιαδήποτε μέθοδο που θέλετε να γράψετε. Για προγραμματιστές, είναι ένας εύκολος τρόπος για να τροποποιήσετε το περιεχόμενο μιας εισερχόμενης ιστοσελίδας.

Ένας ακόμη ευκολότερος τρόπος χειρισμού του προγράμματος περιήγησής σας είναι να δημιουργήσετε μακροεντολές που θυμούνται μια συγκεκριμένη ακολουθία εντολών. Το iMacros από το iOpus προσφέρει εγγράψιμες μακροεντολές για IE, Firefox και Chrome. Δεν χρειάζεται καν να μάθετε JavaScript.

Υπάρχουν πολλές διαφορετικές παραλλαγές σε αυτήν την ιδέα. Το CronZilla, για παράδειγμα, φορτώνει μια συγκεκριμένη διεύθυνση URL σε καθορισμένες ώρες.

Βήμα 5 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Φέρτε τον έξω κόσμο

Η περιήγηση δεν πρέπει σε καμία περίπτωση να περιορίζεται από την ακίνητη περιουσία της οθόνης, ούτε θα πρέπει να κάνετε εναλλαγή μεταξύ καρτελών για να αποκτήσετε πρόσβαση στις πληροφορίες που θέλετε.

Για όσους από εμάς μαραίνονται με τη σκέψη να κάνουν κλικ σε άλλο παράθυρο για να μάθουν αν κάποιος μας έχει στείλει email, οι προγραμματιστές επέκτασης προσφέρουν GMail Checker, το οποίο δημοσιεύει τον αριθμό των μη αναγνωσμένων μηνυμάτων Gmail στα εισερχόμενά σας στη γραμμή εργαλείων του Chrome. Εάν αυτό δεν είναι αρκετό, υπάρχει το GMail Checker Plus για όσους χρειάζονται περισσότερες δυνατότητες ηλεκτρονικού ταχυδρομείου ενσωματωμένες στην εμπειρία περιήγησής τους.

Υπάρχουν δεκάδες αναγνώστες τροφοδοσίας που απορροφούν αρχεία RSS και εμφανίζουν τις πληροφορίες με διάφορους τρόπους. Το Feedly for Firefox ενσωματώνεται στον Αναγνώστη Google και πολλές άλλες πηγές ροής για τη συλλογή των πιο πρόσφατων πληροφοριών και την οργάνωση σε καρτέλες. Το Brief παρέχει έναν απλό τρόπο αλληλεπίδρασης με τροφοδοσίες RSS και το StumbleUpon σας μεταφέρει κάπου τυχαία για να σας βοηθήσει να βρείτε κάτι νέο που σας αρέσει στον Ιστό.

Μπορείτε σχεδόν να μεταφέρετε κυριολεκτικά τον κόσμο μέσα στο πρόγραμμα περιήγησης προσθέτοντας ένα από τα πολλά πρόσθετα καιρού που σας λένε τι σας λείπει στη θερμαινόμενη / κλιματιζόμενη καμπίνα σας. Το WeatherBug έχει δεκάδες επιλογές για προσθήκες και ενοποίηση με την επιφάνεια εργασίας και το τηλέφωνό σας. Το AniWeather παρέχει κινούμενα σχέδια για να κάνει όλο τον καιρό που λείπει να φαίνεται πολύ πιο ρεαλιστικός.

Βήμα 6 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Προσοχή στα όρια εμπιστοσύνης

Όσον αφορά την παραβίαση του προγράμματος περιήγησης, όποιος ακουμπά στη δουλειά των άλλων πρέπει να περπατήσει προσεκτικά. Κάθε κατασκευαστής προγράμματος περιήγησης προειδοποιεί τους χρήστες του να προσέχουν προσεκτικά τις επεκτάσεις - με βάσιμο λόγο. Οι εξελιγμένες προσθήκες μπορούν να στροβιλίσουν το σύστημά σας και να διαβάσουν έγγραφα που δεν θέλετε να κοινοποιήσετε. Κάποιοι θα εγκαταστήσουν ακόμη και κακόβουλο λογισμικό. Μερικά είναι τα ίδια τα κακόβουλα προγράμματα.

Η προειδοποίηση είναι δύσκολο να εφαρμοστεί επειδή δεν υπάρχει εύκολος τρόπος για να διαβάσετε τον κώδικα για αυτές τις προσθήκες. Οι κύριοι κατάλογοι είναι αρκετά καλοί στο να διατηρούν κακόβουλες προσθήκες, αλλά δεν αποτελούν εγγύηση. Και να θυμάστε, οι λειτουργίες fly-by-night είναι συχνά καλοί στην απόκτηση υψηλών βαθμολογιών στις μηχανές αναζήτησης - και όχι πάντα με τις καλύτερες προθέσεις.

Ορισμένες προσθήκες στοχεύουν στην προστασία της εμπειρίας περιήγησής μας. Το πρόσθετο Web of Trust εμφανίζει τις κατατάξεις για άλλους ιστότοπους που συλλέγονται από τις πληροφορίες που παρέχονται από μέλη της κοινότητας όπως εσείς. Είναι αυτά τα μέλη της κοινότητας ειλικρινείς και ειλικρινείς; Τις περισσότερες φορές μάλλον είναι.

Δεκάδες άλλα εργαλεία βοηθούν στη διαχείριση των κομματιών που αφήνουμε στο Διαδίκτυο. Η BetterPrivacy, για παράδειγμα, διαγράφει μερικά από τα λεγόμενα supercookies που θάβονται από την προσθήκη Flash. Το Torbutton ενεργοποιεί ή απενεργοποιεί με ασφάλεια τη χρήση Tor του προγράμματος περιήγησής σας, συμβάλλοντας στην αποφυγή διαρροής διευθύνσεων IP, διαρροής cookie και επιθέσεων απορρήτου.

Βήμα 7 για ένα καλύτερο πρόγραμμα περιήγησης στο Web: Επιβραβεύστε σημαντικές βελτιώσεις στον Ιστό

Μεταξύ των πιο αμφιλεγόμενων προσθηκών είναι εκείνες που διαγράφουν διαφημίσεις από ιστοσελίδες. Ορισμένοι υποστηρίζουν ότι τα βίντεο Flash συντρίβουν τα μηχανήματά τους ή επιβραδύνουν την ανίχνευση. Άλλοι χρησιμοποιούν προσθήκες αποκλεισμού διαφημίσεων απλώς για να "κολλήσουν στον άνδρα". Άλλοι (συμπεριλαμβανόμενοι και εγώ) υποστηρίζουν ότι η τύχη του δωρεάν Ιστού εξαρτάται από το εάν οι διαφημίσεις συνεχίζουν να πληρώνουν το κόστος παραγωγής και διανομής περιεχομένου δωρεάν στο Διαδίκτυο.