Το Chrome 88 παρουσιάζει το αμφιλεγόμενο Manifest v3 που επιδιώκει να διορθώσει το «πρόβλημα επεκτάσεων»

Το Chrome 88 παρουσιάζει το αμφιλεγόμενο Manifest v3 που επιδιώκει να διορθώσει το «πρόβλημα επεκτάσεων»

Έχω καλύψει τις επεκτάσεις του Chrome και τις πολλές ατυχίες τους εδώ και αρκετό καιρό εδώ τώρα. Κάθε φορά που συμβαίνει κάτι τρελό με έναν προγραμματιστή να κλέβει δεδομένα χρήστη και τέτοια, όπως το 15 περιπτώσεις αυτού του τελευταίου μήνα , ο τέσσερις την περασμένη εβδομάδα που κατέρρευσε το Facebook και μάλιστα το δημοφιλές εργαλείο ανάρτησης καρτελών έχει καταργηθεί , έχει γίνει λόγος για κάτι που ονομάζεται Manifest v3 που θα μπορούσε να βοηθήσει να δοθεί ένα τέλος σε όλα. Τι ακριβώς είναι όμως αυτό το Manifest v3 και είναι το τέλος όλων των επιδιορθώσεων για το πρόβλημα των επεκτάσεων Chrome; Θα έχει αρνητικές επιπτώσεις σε επεκτάσεις που δεν είναι κακόβουλες; Θα τα απομυθοποιήσουμε όλα αυτά σήμερα, οπότε καθίστε αναπαυτικά, πιείτε ένα ποτό και ας ξεκινήσουμε.



Το Manifest v3 παρουσιάστηκε το 2018 και έχει μακρά και αμφιλεγόμενη ιστορία. Βασικά, είναι μια νέα πλατφόρμα που κάνει τις επεκτάσεις του Chrome πιο ασφαλείς, αποδοτικές και με σεβασμό του απορρήτου από προεπιλογή. Κυρίως, δεν επιτρέπει την παρουσία απομακρυσμένου κώδικα σε επεκτάσεις που ανεβαίνουν στο Chrome Web Store, γεγονός που μπορεί να διευκολύνει τον εντοπισμό πιθανών απειλών στη διαδικασία ελέγχου.

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

Στην πραγματικότητα, η όλη ιδέα πίσω από το Manifest v3 είναι να παρέχει τρόπους για τις επεκτάσεις να λειτουργούν καλά χωρίς να χρειάζεται να έχετε επίμονη πρόσβαση στα δεδομένα χρήστη. Όχι μόνο αυτό, αλλά η Google θέλει να προχωρήσει προς ένα μέλλον όπου όλες οι επεκτάσεις αναβαθμίζονται από το Manifest v2 σε v3, έτσι ώστε τυχόν προβλήματα απόδοσης με αυτές να μην επηρεάζουν τη συνολική εμπειρία του προγράμματος περιήγησης για τον τελικό χρήστη, (οι επεκτάσεις που δεν κωδικοποιούνται σωστά είναι γνωστές για να καταβροχθίσουν τη μνήμη RAM) και έτσι ώστε να μπορούν να διατηρήσουν μια ικανή, ισχυρή και πλούσια πλατφόρμα που μπορεί να βελτιωθεί από επεκτάσεις και όχι να παρεμποδιστεί από αυτές.





Σε αυτό το σημείο, μπορεί να αναρωτιέστε γιατί σας φαίνεται τόσο οικείο. Λοιπόν, υπάρχουν δύο λόγοι, στην πραγματικότητα. Πρώτον, το Google Play Store έχει υιοθετήσει την ίδια ακριβώς προσέγγιση τα τελευταία χρόνια. Οι προγραμματιστές πρέπει να δηλώσουν με σαφήνεια πώς θα χρησιμοποιήσουν τα δεδομένα σας και για ποιο σκοπό θα χρησιμοποιηθεί κάθε άδεια που ζητείται από εσάς στο πλαίσιο της εμπειρίας τους στην εφαρμογή (Granular Permissions).

Στο Android Q, η Google άρχισε να σας επιτρέπει να προχωρήσετε ακόμη περισσότερο και να επιτρέψετε σε μια εφαρμογή να έχει πρόσβαση στα δικαιώματα μόνο ενώ εκτελείται σε αντίθεση με το παρασκήνιο, εάν το επιθυμείτε, και εμφανίζει μια επίμονη ειδοποίηση κατά την πρόσβαση σε οποιαδήποτε άδεια, ώστε να παραμείνετε πλήρως έλεγχο του απορρήτου σας από στιγμή σε στιγμή.

Δεύτερον, έχω αναφέρει αρκετές φορές για το πώς το Chrome Web Store θα μιμηθεί πολλά από αυτό που ξεκίνησε τον Ιανουάριο και, λοιπόν, εδώ είμαστε. Το Chrome θα ξεκινήσει δίνοντας στους χρήστες τον έλεγχο σε ποιες επεκτάσεις δεδομένων μπορούν να έχουν πρόσβαση και οι προγραμματιστές που σέβονται το απόρρητο των χρηστών θα λάβουν ένα « σφραγίδα έγκρισης « από την Google (βλ. παρακάτω) που μπορεί να βοηθήσει τους χρήστες να λαμβάνουν τεκμηριωμένες αποφάσεις σχετικά με το ποιες επεκτάσεις είναι ασφαλείς για εγκατάσταση και χρήση. Με λίγα λόγια, η Google θέλει να διαφωνήσει με την ανεξέλεγκτη προσέγγιση που χρησιμοποιεί το Web Store για τόσα χρόνια – Αισθάνεται σαν δωρεάν για όλους και αυτό είναι απαράδεκτο. Στο εξής, οι επεκτάσεις του Web Store θα πρέπει να μοιάζουν πολύ με την ενημερωτική και επαγγελματική εμφάνιση των καταχωρίσεων του Play Store και το Manifest v3 είναι άμεσα υπεύθυνο για όλες αυτές τις αλλαγές.



  • Αριστερά: Επισκόπηση αδειών για νέες επεκτάσεις Chrome Σωστά: Επισκόπηση αδειών εφαρμογής Google Play Store

    Η νέα «Σφραγίδα Έγκρισης» για επεκτάσεις – Αν δεν το βλέπετε, τρέξτε από την άλλη πλευρά!

    Εντάξει, ας το κάνουμε λίγο - αν το Manifest v3 είναι τόσο φοβερό, τότε γιατί θεωρείται αμφιλεγόμενο; Το κύριο ζήτημα είναι ότι απαιτεί προγραμματιστές όπως ο Raymond Gorhill, ο αξιόπιστος, φοβερός δημιουργός του δημοφιλούς uBlock Origin και άλλα προγράμματα αποκλεισμού διαφημίσεων για να χρησιμοποιήσετε ένα νέο API «DeclarationNetRequest». που θα περιορίσει τον αποκλεισμό καταχωρήσεων φίλτρων σε 30.000 μεταξύ άλλων , το οποίο απλώς δεν είναι ούτε καν αρκετό. Στη διαδικασία του περιορισμού του αριθμού των καταχωρήσεων που μπορεί να έχει μια επέκταση προκειμένου να αποτραπεί η κατάχρηση από κακόβουλους, η Google κυριολεκτικά ακρωτηριάζει τη λειτουργία που επιτρέπει στους αποκλειστές διαφημίσεων ακόμη και να υπάρχουν!

    DeclarativeNetRequest Μέγιστος αριθμός κλήσεων ανά διάστημα



    Τα προγράμματα αποκλεισμού διαφημίσεων είναι ένας από τους πιο δημοφιλείς τύπους επεκτάσεων και μερικοί από τους μεγαλύτερους προγραμματιστές σε αυτόν τον χώρο έχουν πάει στην Google για να παραπονεθούν – τόσο πολύ που η Google αναγκάστηκε να διαγράψει αρκετά από τα σχόλια στο πρόγραμμα παρακολούθησης σφαλμάτων Chromium και να μετακινήσει τη συζήτηση στο ένα ιδιωτικό νήμα. Σε μια απάντηση, ένας υπάλληλος της Google δήλωσε ότι δεν είχαν πρόθεση να σπάσουν τις επεκτάσεις, αλλά ότι στη διαδικασία διασφάλισης του απορρήτου και της ασφάλειας των χρηστών, θα υπήρχαν μερικά σπασμένα αυγά ανεξάρτητα από το τι.

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

    Σφάλματα χρωμίου
    περισσότερα από το Chrome Unboxed

    Κατά τη σύνταξη αυτού του κειμένου, δεν είμαστε βέβαιοι εάν το Manifest v3 έχει τροποποιηθεί για να κάνει εξαίρεση για τους αποκλειστές διαφημίσεων και, εάν έχει, θα πρέπει να είναι σε ατομική βάση, σύμφωνα με το επίπεδο εμπιστοσύνης του προγραμματιστή και τη σχέση του με την Google σε αυτές τις ιδιωτικές συζητήσεις . Ο προγραμματιστής του uBlock Origin, Raymond, έχει δημοσιεύσει ένα σωρό στον λογαριασμό του στο Twitter σχετικά με το πώς το επιχείρημα σχετικά με το κόστος απόδοσης των επεκτάσεων προγράμματος περιήγησης που εστιάζονται στο απόρρητο δεν φαίνεται να ισχύει. Κάνοντας αυτό, παρέθεσε ένα άρθρο από την Ψηφιακή Βιβλιοθήκη ACM συζητώντας αυτό. Το άρθρο γράφτηκε από τον Kevin Borgolte και τον Nick Feamster, οι οποίοι είναι καθηγητές στο Πανεπιστήμιο του Πρίνστον και στο Πανεπιστήμιο του Σικάγο, αντίστοιχα.

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

    Ψηφιακή βιβλιοθήκη ACM

    Είτε έτσι είτε αλλιώς, το Manifest v3 ουσιαστικά υλοποιείται αυτή τη στιγμή με το Chrome 88, οπότε μένει να φανεί αν αυτό θα καταστρέψει ή όχι δημοφιλείς αποκλειστές διαφημίσεων όπως τους γνωρίζουμε και τους αγαπάμε. Θα σας κρατάμε ενήμερους για το πώς θα εξελιχθούν όλα αυτά, αλλά από τώρα, φαίνεται ότι η Google έχει δημιουργήσει μια περίοδο μετεγκατάστασης ενός έτους για να αρχίσουν να χρησιμοποιούν το νέο API DeclarativeNetRequest – αφήνοντάς τους να βρουν μια νέα μέθοδο αντιμετώπισης των περιορισμών της ή να σταματήσουν τη λειτουργία τους. Στο μεταξύ, θα συνεχίσουν να υποστηρίζουν το παλιό webRequest API των επεκτάσεων Manifest v2 μέχρι να λήξει αυτός ο χρόνος.

    Ποια είναι η γνώμη σας για όλα αυτά; Χρησιμοποιείτε το uBlock Origin ή άλλο πρόγραμμα αποκλεισμού διαφημίσεων; Εάν είστε προγραμματιστής, πιστεύετε ότι αυτοί οι τύποι επεκτάσεων επιβραδύνουν την εμπειρία του προγράμματος περιήγησης; Ένα, δύο, τρία, συζητήστε!