Αρχική σελίδα » πως να » Γιατί τα plug-ins του προγράμματος περιήγησης πηγαίνουν μακριά και τι τους αντικαθιστά

    Γιατί τα plug-ins του προγράμματος περιήγησης πηγαίνουν μακριά και τι τους αντικαθιστά

    Οι προσθήκες του προγράμματος περιήγησης βρίσκονται σε εξέλιξη. Το iOS της Apple δεν έχει ποτέ υποστηρίξει plug-ins, το Flash έχει διακοπεί για μεγάλο χρονικό διάστημα για το Android και η νέα έκδοση του IE για Windows 8 δεν υποστηρίζει τα περισσότερα plug-ins. Το Chrome θα εμποδίσει σύντομα τις παραδοσιακές προσθήκες του προγράμματος περιήγησης NPAPI.

    Ο ιστός δεν πρόκειται να αντιστραφεί και να χάσει χαρακτηριστικά. Υπάρχει ένας καλός λόγος που οι plug-ins του προγράμματος περιήγησης πηγαίνουν μακριά, και ο ιστός θα είναι καλύτερος όταν φύγουν. Οι προγραμματιστές του προγράμματος περιήγησης ενσωματώνουν τις λειτουργίες plug-in στα ίδια τα προγράμματα περιήγησης.

    Σημειώστε ότι αυτό δεν ισχύει για επεκτάσεις ή πρόσθετα, μόνο plug-ins που εκτελούνται σε ιστότοπους όπως το Flash, το Silverlight και η εξαιρετικά ανασφαλής προσθήκη Java.

    Γιατί δημιουργήθηκαν οι προσθήκες του προγράμματος περιήγησης

    Οι προσθήκες του προγράμματος περιήγησης ήταν πολύ απαραίτητες όταν δημιουργήθηκαν. Την εποχή εκείνη, τα προγράμματα περιήγησης ήταν αρκετά ανώριμα. Ακόμη χειρότερα, η ανάπτυξη του προγράμματος περιήγησης έληξε τελικά. Ο Internet Explorer 6 της Microsoft κυκλοφόρησε το 2001 περίπου την εποχή που κυκλοφόρησαν τα Windows XP. Δεδομένου ότι η Microsoft "κέρδισε" τους πολέμους του προγράμματος περιήγησης και ήταν στην κορυφή, αποφάσισαν να τραβήξουν τους προγραμματιστές τους από τον Internet Explorer και να σταματήσουν να αναπτύσσουν εξ ολοκλήρου τον IE. Η επόμενη έκδοση του Internet Explorer, IE 7, κυκλοφόρησε το 2006, πέντε χρόνια αργότερα. Το IE 7 και ακόμη και το IE 8, το οποίο κυκλοφόρησε 8 χρόνια αργότερα το 2009, ήταν αρκετά μικρές βελτιώσεις έναντι του IE 6.

    Για περισσότερα από πέντε χρόνια, η ανάπτυξη του προγράμματος περιήγησης για τους περισσότερους χρήστες του διαδικτύου είχε σταματήσει. Αυτή η αργή ανάπτυξη προγράμματος περιήγησης δημιούργησε μεγάλες ευκαιρίες για προγραμματιστές plug-in. Ο Flash Player της Adobe επεκτάθηκε για να συμπεριλάβει υποστήριξη για την αναπαραγωγή βίντεο καθώς και για κινούμενα σχέδια και άλλες λειτουργίες. Η Microsoft ανέπτυξε το Silverlight το κυκλοφόρησε το 2007 για να παρέχει streaming media και animation υποστήριξη - ήταν βασικά ανταγωνιστής Flash της Microsoft.

    Άλλες προσθήκες δημιουργήθηκαν επίσης για να γεμίσουν τρύπες σε προγράμματα περιήγησης ιστού. Το πρόσθετο Unity παρέχει υποστήριξη 3D γραφικών, ενώ η προσθήκη Google Voice και Video παρέχει πρόσβαση στις υπηρεσίες Hangouts και Talk της Google σε μικροφώνια και κάμερα web του συστήματος κ.ο.κ..

    Ακόμα και στις πρώτες μέρες πριν ο Internet Explorer 6 στάθηκε τόσο άσχημα, τα plug-ins του προγράμματος περιήγησης χρησιμοποιήθηκαν για να προσθέσουν λειτουργίες σε προγράμματα περιήγησης ιστού που οι ίδιοι οι ίδιοι οι περιηγητές δεν είχαν. Εάν έχετε παρέλθει αρκετός χρόνος στον ιστό, θα θυμάστε να μεταβαίνετε σε μια σελίδα αναπαραγωγής βίντεο στο διαδίκτυο και να έχετε τη δυνατότητα να χρησιμοποιήσετε το Windows Media Player, το QuickTime ή το RealPlayer για να παίξετε το βίντεο. Αυτά τα τρία ασυμβίβαστα plug-ins ήταν όλοι διαφορετικοί τρόποι για να προσθέσετε την αναπαραγωγή βίντεο στον ιστό. Δεν υπήρχε ενσωματωμένος τρόπος για τα προγράμματα περιήγησης να παίζουν βίντεο, ούτε υπήρχε πρότυπο για την αναπαραγωγή βίντεο σε επίπεδο ιστού. Τελικά έχουμε τυποποιηθεί στο Flash και τώρα απομακρύνουμε από αυτό.

    Γιατί οι προσθήκες του προγράμματος περιήγησης είναι κακές

    Οι προσθήκες του προγράμματος περιήγησης έχουν αποδειχθεί ότι αποτελούν πρόβλημα για τον ιστό. Εδώ είναι μερικά από τα μεγαλύτερα προβλήματα με αυτά:

    • Ασφάλεια: Οι προσθήκες του προγράμματος περιήγησης έχουν αποδειχθεί πιο ανασφαλείς από τους ίδιους τους φυλλομετρητές και το Flash και η Java είναι μερικοί από τους μεγαλύτερους φορείς επίθεσης στον ιστό. Αυτό επιδεινώνεται από το γεγονός ότι όλοι έχουν το ίδιο Flash ή Java plug-in, ανεξάρτητα από το πρόγραμμα περιήγησης ή το λειτουργικό σύστημα που χρησιμοποιούν. Αυτό σημαίνει ότι μια επίθεση στο plug-in θα πρέπει να λειτουργεί σε κάθε πρόγραμμα περιήγησης και λειτουργικού συστήματος.
    • Δεν υπάρχουν Sandboxing: Τα προβλήματα ασφαλείας χειροτερεύουν επειδή τα παραδοσιακά plug-ins του προγράμματος περιήγησης που έχουν γραφτεί με το NPAPI (Netscape Plugin Application Programming Interface) ή με το ActiveX δεν είναι sandboxed. Έχουν πλήρη πρόσβαση σε όλο το λογαριασμό χρήστη και τα δικαιώματα του λειτουργικού συστήματος. Μια οπή στο προσάρτημα παρέχει πρόσβαση σε ολόκληρο το λειτουργικό σύστημα. Εν τω μεταξύ, τα προγράμματα περιήγησης κάνουν ιστοσελίδες σε ένα sandbox, το οποίο είναι πιο δύσκολο να ξεφύγει. Οι νέες προσθήκες sandboxes API του Pepper API (PPAPI) του Chrome και η νέα έκδοση του Flash για Chrome χρησιμοποιεί αυτό το API Pepper αντί του NPAPI.
    • Προβλήματα μεταξύ των πλατφορμών: Οι προσθήκες δημιουργούνται από έναν μόνο προμηθευτή, πράγμα που σημαίνει ότι υπάρχει μόνο μία εφαρμογή και τρέχει μόνο στις πλατφόρμες που υποστηρίζονται από τον προμηθευτή. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να παρακολουθήσετε Netflix σε Linux - δεν μπορείτε να το κάνετε αυτό με υποστηρικτικό τρόπο, επειδή η Microsoft δεν παρέχει το Silverlight για Linux. Ή, ας υποθέσουμε ότι θέλετε να παίξετε μερικά παιχνίδια Flash στο iPad σας - ούτε μπορείτε να το κάνετε αυτό, επειδή το Adobe Flash δεν εκτελείται σε iOS. Και στις δύο περιπτώσεις, οι προγραμματιστές του Linux ή οι προγραμματιστές της Apple δεν μπορούν να γράψουν τη δική τους υποστήριξη για το Silverlight ή το Flash. Δεν είναι ένα ανοιχτό πρότυπο όπως τα πρότυπα ιστού, όπου μπορείτε να έχετε πολλαπλές εφαρμογές που εφαρμόζονται από διαφορετικούς ανθρώπους.
    • Σταθερότητα: Οι προσθήκες ήταν επίσης η κύρια αιτία των συντριβών, ειδικά όταν οι συντριβές τους κατέστρεψαν ολόκληρους φυλλομετρητές ιστού. Ευτυχώς, λόγω του sandbox του Chrome και της απομόνωσης του plug-in του Firefox, τα plug-ins που συντρίβουν μόνο σήμερα συντρίβονται. Δεν υπάρχει τρόπος για τους προγραμματιστές του προγράμματος περιήγησης να διορθώσουν αυτές τις συντριβές. πρέπει να βασίζονται στους προγραμματιστές του plug-in για να τις διορθώσουν. Δεν μπορείτε απλώς να μεταβείτε σε άλλη έκδοση της προσθήκης, εάν υπάρχει συντριβή για εσάς - υπάρχει μόνο μία επιλογή.

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

    Τι είναι η αντικατάσταση των προσθηκών περιήγησης

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

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

    Πολλές από τις λειτουργίες plug-ins που εφαρμόζονται τώρα εισάγονται με τη μορφή ενσωματωμένων λειτουργιών του προγράμματος περιήγησης. Πολλά από αυτά έχουν ήδη τεθεί σε εφαρμογή, ενώ ορισμένα από αυτά βρίσκονται ακόμη σε εξέλιξη. Εδώ είναι τι αντικαθιστά τα πιο δημοφιλή plug-ins:

    • Λάμψη: Το φλας χρησιμοποιείται για πολλά διαφορετικά πράγματα, όπως αναπαραγωγή βίντεο και κινούμενα σχέδια. Το φλας έχει ήδη καταργηθεί για την αναπαραγωγή βίντεο μέσω βίντεο HTML5, καθώς οι ιστότοποι όπως το YouTube χρησιμοποιούν με διαφάνεια περισσότερα βίντεο HTML5 αντί για Flash. Όταν πρόκειται για κινούμενα σχέδια, πολλές νέες λειτουργίες HTML5 συμπληρώνονται όπου απαιτείται κάποτε το Flash.
    • Ιάβα: Η Java έχει ήδη καταργηθεί, καθώς οι μικροεφαρμογές Java σε ιστοσελίδες έχουν αποδειχθεί ανασφαλείς επειδή το plug-in είναι το ισοδύναμο ασφαλείας του ελβετικού τυριού. Η Java παρέχει ουσιαστικά έναν τρόπο ενσωμάτωσης ολόκληρων προγραμμάτων σε ιστοσελίδες, και αυτό δεν λειτούργησε καλά.
    • Silverlight: Η Microsoft τερματίζει την ανάπτυξη στο Silverlight, το οποίο χρησιμοποιείται μόνο για αναπαραγωγή βίντεο σε λίγες τοποθεσίες αυτή τη στιγμή. Το Netflix, ο μεγαλύτερος χρήστης του Silverlight, κινείται στην αναπαραγωγή βίντεο HTML5.
    • Ενότητα 3D: Η προσθήκη Unity 3D επιτρέπει την ενσωμάτωση τρισδιάστατων παιχνιδιών σε ιστοσελίδες. Τρισδιάστατα γραφικά σε ιστοσελίδες είναι τώρα δυνατά χωρίς plug-ins χάρη στο WebGL.
    • Google Earth Plug-in: Το Google Earth plug-in έχει ήδη αντικατασταθεί. Μπορείτε να προβάλετε μια πλήρη 3D σκηνή του Google Earth στους Χάρτες Google με το WebGL.
    • Google Voice και βίντεο: Η προσθήκη Google Voice και το βίντεο εξακολουθεί να απαιτείται για τις κλήσεις Hangouts και Google Talk. Θα αντικατασταθεί από το πρότυπο WebRTC για δωρεάν επικοινωνία ήχου και βίντεο σε πραγματικό χρόνο.


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

    Η προσθήκη Flash θα είναι μαζί μας για λίγο ακόμα, καθώς εξακολουθεί να είναι σε τέτοια ευρεία χρήση, αλλά όλα τα άλλα plug-ins βρίσκονται στο χείλος της έλλειψης σχετικότητας. Ακόμα και το Flash γίνεται λιγότερο και λιγότερο σημαντικό χάρη στις φορητές πλατφόρμες χωρίς υποστήριξη Flash. Αυτό είναι καλύτερο από τους περισσότερους προγραμματιστές plug-in - η Adobe έχει αναπτύξει εργαλεία που εξάγουν σε HTML5 αντί για Flash, η Oracle πιθανώς να θέλει το εξαιρετικά ανασφαλές Java plug-in να πάει μακριά και να σταματήσει να θολώνει το αρχείο ασφαλείας τους και η Microsoft δεν ενδιαφέρεται πλέον για την ώθηση Silverlight ως ανταγωνιστή Flash.