UBlock Origin

Το uBlock Origin είναι μια δωρεάν επέκταση περιηγητών ιστού, ανοιχτού κώδικα, για φιλτράρισμα περιεχομένου, συμπεριλαμβανομένου του αποκλεισμού διαφημίσεων. Η επέκταση είναι διαθέσιμη για Chrome, Chromium, Edge, Firefox, Opera, Pale Moon, καθώς και σε παλαιότερες εκδόσεις του Safari. Το uBlock Origin έχει λάβει επαίνους από ιστότοπους τεχνολογίας και αναφέρεται ότι έχει πολύ μικρότερη ένταση μνήμης από άλλες επεκτάσεις με παρόμοια λειτουργικότητα. Ο σκοπός του uBlock Origin είναι να δώσει στους χρήστες τα μέσα για να επιβάλουν τις δικές τους επιλογές (φιλτράρισμα περιεχομένου).

Το uBlock Origin αναπτύσσεται και διατηρείται ενεργά από τον δημιουργό και κύριο προγραμματιστή του Raymond Hill, ενώ ο ίδιος αναφέρει ότι η επέκταση λειτουργεί καλύτερα στο Firefox.

Ιστορία

uBlock 
Το uBlock αρχικά ονομάστηκε "μBlock", αλλά το όνομα αργότερα άλλαξε σε "uBlock" για να αποφευχθεί η σύγχυση ως προς το πώς πρέπει να προφέρεται το ελληνικό γράμμα μ (Mu/Micro) στο "μBlock". Η ανάπτυξη ξεκίνησε με το forking από τη βάση κωδικών του HTTP Switchboard μαζί με μια άλλη επέκταση αποκλεισμού που ονομάζεται uMatrix, σχεδιασμένη για προχωρημένους χρήστες. Το uBlock αναπτύχθηκε από τον Raymond Hill για να χρησιμοποιεί λίστες αποκλεισμού που διατηρούνται από την κοινότητα, ενώ προσθέτει λειτουργίες και βελτιώνει την ποιότητα του κώδικα για την έκδοση προτύπων. Κυκλοφόρησε για πρώτη φορά τον Ιούνιο του 2014 ως επέκταση Chrome και Opera, τον χειμώνα του 2015, η επέκταση είχε επεκταθεί σε άλλα προγράμματα περιήγησης.

Το επίσημο αποθετήριο του έργου uBlock μεταφέρθηκε στον Chris Aljoudi από τον αρχικό προγραμματιστή Raymond Hill τον Απρίλιο του 2015, λόγω απογοήτευσης από την αντιμετώπιση των αιτημάτων. Ωστόσο, ο Χιλ το αυτοπήρε αμέσως και συνέχισε την προσπάθεια εκεί. Αυτή η έκδοση μετονομάστηκε αργότερα σε uBlock Origin και έχει χωριστεί εντελώς από το uBlock του Aljoudi. Ο Aljoudi δημιούργησε το ublock.org για να φιλοξενήσει και να προωθήσει το uBlock και να ζητήσει δωρεές. Σε απάντηση, ο ιδρυτής του uBlock, Raymond Hill, δήλωσε ότι «οι δωρεές που αναζητούνται από το ublock.org δεν ωφελούν κανέναν από αυτούς που συνέβαλαν περισσότερο στη δημιουργία του uBlock Origin». Η ανάπτυξη του uBlock σταμάτησε τον Αύγουστο του 2015 και έχει ενημερωθεί σποραδικά από τον Ιανουάριο του 2017. Τον Ιούλιο του 2018, το ublock.org εξαγοράστηκε από το AdBlock και από τον Φεβρουάριο του 2019, το uBlock άρχισε να επιτρέπει στους χρήστες να συμμετέχουν στις "Αποδεκτές διαφημίσεις", ένα πρόγραμμα που εκτελείται από το Adblock Plus που επιτρέπει ορισμένες διαφημίσεις που κρίνονται "αποδεκτές" και για τις οποίες οι μεγαλύτεροι εκδότες πληρώνουν ένα τέλος.

Το uBlock Origin παραμένει ανεξάρτητο και δεν επιτρέπει διαφημίσεις για πληρωμή.

uBlock Origin 
Ο Raymond Hill, ο ιδρυτής και ο αρχικός συγγραφέας του uBlock, από το 2015, συνέχισε να εργάζεται για την επέκταση με το όνομα uBlock Origin, μερικές φορές στυλιζαρισμένο ως uBlock0 και συντομογραφία uBO.

Μια κοινή έρευνα Sourcepoint και comScore ανέφερε ρυθμό ανάπτυξης 833% σε μια δεκάμηνη περίοδο παρακολούθησης που έληξε τον Αύγουστο του 2015, την ισχυρότερη ανάπτυξη μεταξύ των λογισμικών που αναφέρονται. Η έκθεση απέδωσε την ανάπτυξη στην επιθυμία των χρηστών για καθαρούς αποκλειστές εκτός του προγράμματος "αποδεκτής διαφήμισης".

Τον Ιανουάριο του 2016, το uBlock Origin προστέθηκε στα αποθετήρια για το Debian 9 και το Ubuntu 16.04. Η παράταση βραβεύτηκε ως "Επιλογή του Μήνα" από τη Mozilla για τον Μάιο του 2016.

Στις 11 Δεκεμβρίου 2016, η Nik Rolls κυκλοφόρησε ένα fork του uBlock Origin για το πρόγραμμα περιήγησης Microsoft Edge (τώρα γνωστό ως Microsoft Edge Legacy). Τον Απρίλιο του 2020, αυτό το πιρούνι καταργήθηκε καθώς η Microsoft αντικατέστησε το Microsoft Edge Legacy με έναν Edge που βασίζεται σε Chromium.

Από τον Ιανουάριο 2021, η επέκταση Chrome Origin uBlock είχε πάνω από 10 εκατομμύρια ενεργούς χρήστες και η έκδοση Firefox είχε 5 εκατομμύρια ενεργούς χρήστες.

Το έργο αρνείται συγκεκριμένα τις δωρεές και αντ' αυτού συμβουλεύει τους υποστηρικτές να κάνουν δωρεές σε συντηρητές λιστών αποκλεισμού.

Χαρακτηριστικά

Μπλοκάρισμα και φιλτράρισμα 
Το uBlock Origin υποστηρίζει την πλειοψηφία της σύνταξης φίλτρων του Adblock Plus. Οι δημοφιλείς λίστες φίλτρων EasyList και EasyPrivacy είναι ενεργοποιημένες από προεπιλογή, μαζί με τη λίστα αποκλεισμού τομέα κακόβουλου λογισμικού URLHaus. Οι επεκτάσεις είναι σε θέση να εισάγουν αρχεία κεντρικών υπολογιστών και ένας αριθμός λιστών που διατηρείται από την κοινότητα είναι διαθέσιμος κατά την εγκατάσταση. Μεταξύ των διαθέσιμων αρχείων κεντρικού υπολογιστή, οι διακομιστές διαφημίσεων και η λίστα παρακολούθησης του Peter Lowe και οι λίστες τομέων κακόβουλου λογισμικού είναι επίσης ενεργοποιημένες ως προεπιλογή. Ορισμένες πρόσθετες λειτουργίες περιλαμβάνουν δυναμικό φιλτράρισμα scripts και iframes και ένα εργαλείο για την απόκρυψη στοιχείων ιστοσελίδας.

Το uBlock Origin περιλαμβάνει μια αυξανόμενη λίστα λειτουργιών που δεν είναι διαθέσιμες στο uBlock, όπως:

 Μια λειτουργία για να βοηθήσει άτομα με ανεπάρκεια χρωματικής όρασης.
 Μια δυνατότητα δυναμικού φιλτραρίσματος URL.
 Λειτουργία καταγραφής.

Βελτιώσεις διεπαφής, συμπεριλαμβανομένου ενός επιθεωρητή DOM, επιλογών με γνώμονα το απόρρητο για τον αποκλεισμό της προανάκτησης συνδέσμων, τον έλεγχο υπερσυνδέσμων και τις διαρροές διεύθυνσης IP μέσω WebRTC (αυτή η δυνατότητα καταργήθηκε στην έκδοση 1.38 σε όλες τις πλατφόρμες εκτός από το Android, καθώς τα περισσότερα προγράμματα περιήγησης δεν είναι πλέον ευάλωτα).

Στο uBlock Origin προστέθηκαν επίσης διακόπτες για συγκεκριμένο ιστότοπο για την εναλλαγή του αποκλεισμού pop-ups, τον αυστηρό αποκλεισμό τομέα, το αισθητικό φιλτράρισμα, τον αποκλεισμό απομακρυσμένων γραμματοσειρών και την απενεργοποίηση JavaScript. Η έκδοση Firefox του uBlock Origin έχει μια επιπλέον δυνατότητα που βοηθά στην αποτροπή προσπαθειών από ιστοτόπους να παρακάμψουν τους αποκλειστές.

Παρακολούθηση τρίτου μέρους που ξεκλειδώνει το CNAME στον Firefox 
Τον Νοέμβριο του 2019, ένας χρήστης του uBlock Origin ανέφερε μια νέα τεχνική που χρησιμοποιούν ορισμένοι ιστότοποι για να παρακάμψουν τον αποκλεισμό παρακολούθησης τρίτων. Αυτοί οι ιστότοποι συνδέονται με διευθύνσεις URL που είναι υποτομείς του τομέα της σελίδας, αλλά αυτοί οι υποτομείς επιλύονται σε κεντρικούς υπολογιστές τρίτου μέρους μέσω μιας εγγραφής CNAME. Δεδομένου ότι η αρχική διεύθυνση URL περιείχε έναν υποτομέα της τρέχουσας σελίδας, ερμηνεύτηκε από τα προγράμματα περιήγησης ως αίτημα πρώτου μέρους και έτσι επιτρεπόταν από τους κανόνες φιλτραρίσματος στο uBlock Origin (και σε παρόμοιες επεκτάσεις). Ο προγραμματιστής του uBlock Origin βρήκε μια λύση χρησιμοποιώντας ένα DNS API που είναι αποκλειστικό για τον Firefox 60+. Η νέα δυνατότητα εφαρμόστηκε στο uBlock Origin 1.25, που κυκλοφόρησε στις 19 Φεβρουαρίου 2020.

Επίδοση 
Οι ιστότοποι τεχνολογίας και οι κριτικές χρηστών για το uBlock Origin θεωρούν την επέκταση λιγότερο απαιτητική σε πόρους από τις επεκτάσεις που παρέχουν παρόμοια σύνολα λειτουργιών όπως το Adblock Plus. Ένα benchmark, που διεξήχθη τον Αύγουστο του 2015 με δέκα επεκτάσεις αποκλεισμού, έδειξε το uBlock Origin ως το πιο αποδοτικό από πλευράς πόρων μεταξύ των επεκτάσεων που δοκιμάστηκαν.

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

Υποστηριζόμενες πλατφόρμες 
Το uBlock Origin έχει αναπτυχθεί ενεργά για εφαρμογές που βασίζονται σε δύο κύριες μηχανές διάταξης.

Υποστηρίζονται επί του παρόντος

Blink 

 Google Chrome/Chromium (σε υπολογιστές)
 Opera (σε υπολογιστές)
 Microsoft Edge (Chromium) (σε υπολογιστές)
 Kiwi (σε κινητά τηλέφωνα)

Gecko 

 Firefox (σε υπολογιστές και κινητά τηλέφωνα)
 Thunderbird (σε υπολογιστές)
 SeaMonkey

Υποστηρίχθηκαν στο παρελθόν

WebKit 
Safari (σε υπολογιστές). Σταμάτησε να λειτουργεί με το macOS 10.15 Catalina και το Safari 13.

EdgeHTML 
Microsoft Edge (παλαιού τύπου)

Παραπομπές

Εξωτερικοί σύνδεσμοι