Έτοιμες παραλλαγές του uBlock Origin και του AdGuard με υποστήριξη για την τρίτη έκδοση του μανιφέστου του Chrome

Ο Raymond Hill, ο συγγραφέας των συστημάτων αποκλεισμού uBlock Origin για ανεπιθύμητο περιεχόμενο, δημοσίευσε ένα πειραματικό πρόσθετο προγράμματος περιήγησης uBO Minus με εφαρμογή της παραλλαγής uBlock Origin μεταφρασμένη στο declarativeNetRequest API, η χρήση του οποίου προβλέπεται στην τρίτη έκδοση του Μανιφέστο Chrome. Σε αντίθεση με το κλασικό uBlock Origin, το νέο πρόσθετο χρησιμοποιεί τις δυνατότητες της ενσωματωμένης μηχανής φιλτραρίσματος περιεχομένου του προγράμματος περιήγησης και δεν απαιτεί δικαιώματα εγκατάστασης για την παρακολούθηση και την αλλαγή όλων των δεδομένων ιστότοπου.

Το πρόσθετο δεν διαθέτει ακόμη αναδυόμενο πλαίσιο ή σελίδες ρυθμίσεων και η λειτουργικότητα περιορίζεται στον αποκλεισμό αιτημάτων δικτύου. Για να εργαστείτε χωρίς εκτεταμένα δικαιώματα, λειτουργίες όπως καλλυντικά φίλτρα για την αντικατάσταση περιεχομένου σε μια σελίδα ("##"), αντικατάσταση σεναρίων σε ιστότοπους ("##+js"), φίλτρα για ανακατεύθυνση αιτημάτων ("redirect=") και κεφαλίδα Τα φίλτρα είναι απενεργοποιημένα CSP (Content Security Policy) και τα φίλτρα για την κατάργηση παραμέτρων αιτήματος (“removeparam=”). Διαφορετικά, η λίστα των προεπιλεγμένων φίλτρων αντιστοιχεί πλήρως στο σύνολο από το uBlock Origin και περιλαμβάνει περίπου 22 χιλιάδες κανόνες.

Επιπλέον, πριν από λίγες ημέρες παρουσιάστηκε μια πειραματική έκδοση του πρόσθετου αποκλεισμού διαφημίσεων AdGuard - AdGuardMV3, η οποία μεταφράστηκε επίσης στο declarativeNetRequest API και μπορεί να λειτουργήσει σε προγράμματα περιήγησης που υποστηρίζουν μόνο την τρίτη έκδοση του μανιφέστου του Chrome. Το πρωτότυπο που προτείνεται για δοκιμή παρέχει όλες τις λειτουργίες αποκλεισμού διαφημίσεων που απαιτούνται από τους απλούς χρήστες, αλλά υστερεί σε σχέση με το πρόσθετο για τη δεύτερη έκδοση του μανιφέστου στις προηγμένες δυνατότητές του, οι οποίες μπορεί να ενδιαφέρουν τους προχωρημένους χρήστες.

Το νέο AdGuard θα συνεχίσει να κρύβει banner, γραφικά στοιχεία κοινωνικών δικτύων και ενοχλητικά στοιχεία, να αποκλείει διαφημίσεις σε πλατφόρμες βίντεο όπως το YouTube και να αποκλείει προληπτικά αιτήματα που σχετίζονται με την παρακολούθηση κινήσεων. Οι περιορισμοί περιλαμβάνουν τρεμόπαιγμα των διαφημιστικών ένθετων λόγω καθυστέρησης 1.5-2 δευτερολέπτων στην εφαρμογή των κανόνων αισθητικής, απώλεια ορισμένων δυνατοτήτων που σχετίζονται με το φιλτράρισμα cookie, τη χρήση κανονικών εκφράσεων και το φιλτράρισμα των παραμέτρων ερωτήματος (το νέο API παρέχει απλοποιημένες τυπικές εκφράσεις) , διαθεσιμότητα στατιστικών στοιχείων και αρχείων καταγραφής απόκρισης φιλτραρίσματος μόνο στη λειτουργία προγραμματιστή.

Αναφέρεται επίσης μια πιθανή μείωση του αριθμού των κανόνων λόγω περιορισμών που εισήχθησαν στην τρίτη έκδοση του μανιφέστου. Εάν το πρόγραμμα περιήγησης έχει εγκατεστημένο ένα πρόσθετο που χρησιμοποιεί declarativeNetRequest, δεν υπάρχουν προβλήματα με τους στατικούς κανόνες, καθώς υπάρχει ένα γενικό όριο για όλα τα πρόσθετα, επιτρέποντας 330 χιλιάδες κανόνες. Όταν υπάρχουν πολλές προσθήκες, εφαρμόζεται ένα όριο 30 χιλιάδων κανόνων, το οποίο μπορεί να μην είναι αρκετό. Έχει εισαχθεί όριο 5000 κανόνων για δυναμικούς κανόνες και 1000 κανόνων για κανονικές εκφράσεις.

Από τον Ιανουάριο του 2023, το πρόγραμμα περιήγησης Chrome σχεδιάζει να σταματήσει να υποστηρίζει τη δεύτερη έκδοση του μανιφέστου και να καταστήσει την τρίτη έκδοση υποχρεωτική για όλα τα πρόσθετα. Αρχικά, η τρίτη έκδοση του μανιφέστου έγινε στόχος κριτικής λόγω της διακοπής πολλών πρόσθετων για αποκλεισμό ακατάλληλου περιεχομένου και διασφάλιση της ασφάλειας. Το μανιφέστο του Chrome καθορίζει τις δυνατότητες και τους πόρους που παρέχονται στα πρόσθετα. Η τρίτη έκδοση της δήλωσης αναπτύχθηκε ως μέρος μιας πρωτοβουλίας για την ενίσχυση της ασφάλειας, του απορρήτου και της απόδοσης των πρόσθετων. Ο κύριος στόχος των αλλαγών είναι να διευκολύνουν τη δημιουργία ασφαλών και υψηλής απόδοσης πρόσθετων και να καταστήσουν πιο δύσκολη τη δημιουργία μη ασφαλών και αργών πρόσθετων.

Η κύρια δυσαρέσκεια με την τρίτη έκδοση του μανιφέστου σχετίζεται με τη μετάφραση του webRequest API σε λειτουργία μόνο για ανάγνωση, η οποία σας επέτρεψε να συνδέσετε τους δικούς σας χειριστές που έχουν πλήρη πρόσβαση σε αιτήματα δικτύου και μπορούν να τροποποιήσουν την κυκλοφορία εν κινήσει. Αυτό το API χρησιμοποιείται στο uBlock Origin, το AdGuard και πολλά άλλα πρόσθετα για τον αποκλεισμό ανεπιθύμητου περιεχομένου και τη διασφάλιση της ασφάλειας. Αντί για το webRequest API, η τρίτη έκδοση του manifest προσφέρει ένα περιορισμένης δυνατότητας declarativeNetRequest API, το οποίο παρέχει πρόσβαση σε μια ενσωματωμένη μηχανή φιλτραρίσματος που επεξεργάζεται ανεξάρτητα κανόνες αποκλεισμού, δεν επιτρέπει τη χρήση των δικών της αλγορίθμων φιλτραρίσματος και δεν επιτρέπουν τη θέσπιση πολύπλοκων κανόνων που αλληλοεπικαλύπτονται ανάλογα με τις συνθήκες.

Κατά τη διάρκεια των τριών ετών συζητήσεων σχετικά με την επερχόμενη τρίτη έκδοση του μανιφέστου, η Google έλαβε υπόψη πολλές από τις επιθυμίες της κοινότητας και επέκτεινε το δηλωτικό NetRequest API που αρχικά παρείχε τις δυνατότητες που απαιτούνται στις υπάρχουσες προσθήκες. Για παράδειγμα, η Google έχει προσθέσει υποστήριξη στο declarativeNetRequest API για χρήση πολλαπλών στατικών συνόλων κανόνων, φιλτράρισμα κανονικών εκφράσεων, τροποποίηση κεφαλίδων HTTP, δυναμική αλλαγή και προσθήκη κανόνων, διαγραφή και αντικατάσταση παραμέτρων ερωτήματος, φιλτράρισμα βάσει καρτελών και δημιουργία συνόλων κανόνων για συγκεκριμένη περίοδο σύνδεσης.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο