Logo programu | |
Menu rozszerzenia | |
| Autor | Raymond Hill |
|---|---|
| Pierwsze wydanie | 23 czerwca 2014 |
| Aktualna wersja stabilna | 1.75.0 (16 września 2026) [±] |
| Rodzaj | wtyczka |
| Licencja | GPLv3 |
| Strona internetowa | |
uBlock Origin (dawniej uBlock, w skrócie uBO) – otwartoźródłowe rozszerzenie dla przeglądarek internetowych umożliwiające blokowanie wyświetlania reklam i innych treści internetowych, a nawet całych witryn (np. według listy niebezpiecznych witryn przygotowanej przez CERT Polska)[1].
Dodatek w pełnej wersji jest rozwijany dla Mozilla Firefox. W wersji ograniczonej, uBlock Origin Lite, jest dostępne dla przeglądarek opartych na Chromium (Chrome, Edge itp). Jest to związanie z ograniczeniami wprowadzonymi przez Google wprowadzonymi w Manifest V3[2][3][4].
Rozszerzenie uBlock Origin zyskało uznanie ze strony redaktorów serwisów poświęconych technice i według doniesień wykorzystuje mniej pamięci operacyjnej niż inne rozszerzenia o podobnej funkcjonalności[5][6][7]. Jednym z założeń uBlock Origin jest zapewnienie użytkownikom swobodnego wyboru w zakresie stosowania filtrów[1][7].
Pierwsza wersja rozszerzenia została wydana 23 czerwca 2014[8].
Po instalacji dodatku następuje aktualizacja list zawierających domeny blokowane. Użytkownik może przeglądać te listy w ustawieniach. Wtyczka działa w oparciu o pięć trybów[9]:
uBlock Origin umożliwia tworzenie dodatkowych filtrów („Moje filtry”) ze składnią podobną do AdGuard i Adblock Plus[10][11]. Reguły umożliwiają zarówno blokowanie konkretnych adresów URL według ich początku lub wyrażeń regularnych[11].
Dostępne są dwa rodzaje reguł (filtrów)[11]:
@@, z pozostałą składnią analogiczną jak te blokujące.Filtry akceptujące zazwyczaj nadpisują filtry blokujące (chyba że filtr blokujący ma opcję important). Inne opcje podane w danym filtrze umożliwiają m.in. blokowanie żądań według typu zasobów (np. image do blokowania obrazków, script do blokowania JavaScript itp.), ale również określenie, czy filtr ma dotyczyć tylko żądań wykonywanych do wpisanego URL z konkretnej domeny, czy inne warunki tego typu[11]. Dostępne są również tzw. filtry kosmetyczne, umożliwiające ukrywanie konkretnych elementów HTML[11][12].
uBO używa gotowych zbiorów filtrów różnego rodzaju. Sama społeczność związana z uBlock tworzy filtry do blokowania niechcianych reklam, złośliwego oprogramowania, witryn i skryptów naruszających prywatność oraz zbiór filtrów poprawkowych[13].
Duże zewnętrzne listy filtrów to np. EasyList i EasyPrivacy, czyli zbiory filtrów stworzonych pierwotnie dla Adblocka i rozwijanych przez społeczność oraz kilku głównych autorów w ramach projektu EasyList[13][14].
Inne listy to m.in. Peter Lowe’s ad server list, różne listy pochodzące z AdGuard, Fanboy’s Enhanced Tracking List, Dan Pollock’s hosts file oraz filtry regionalne (przeznaczone dla różnych krajów)[7][13][15].
Listy można włączać i wyłączać, a w wersji pełnej są one aktualizowane automatycznie. Można również dodawać inne listy, podając ich URL[13]. W wersji uBlock Origin Lite, ze względu na ograniczenia wprowadzone przez Google, filtry są dostarczane i aktualizowane w inny sposób[16].
uBlock Origin Lite (w skrócie uBOL) jest ograniczoną wersją dostępną dla przeglądarek opartych na Chromium (Chrome, Edge itp.). Jest to związane z ograniczeniami wprowadzonymi przez Google w Manifest V3 (MV3), czyli ze zbiorem wymagań i ograniczeń nakładanych na rozszerzenia przeglądarki Google Chrome i pokrewnych[2][3][4].
Jednym z ograniczeń jest to, że filtry są aktualizowane według sztywnej listy dostarczanej z rozszerzeniem uBOL[16][17]. Edycja uBOL ma również inne domyślne reguły w tym m.in. nie stosuje tzw. filtrów kosmetycznych (ukrywania elementów na stronie) oraz ogólnie zawiera znacząco mniej filtrów[17]. Część filtrów, w tym filtrowanie według nagłówków czy blokowanie żądań z konkretnych domen, jest całkowicie zabroniona w MV3 i nie może być włączona[17]. Nie jest również możliwe stosowanie dynamicznych filtrów, tj. możliwości szybkiego blokowania i odblokowywania żądań różnego typu poprzez GUI. GUI dynamicznych filtrów jest dostępne tylko w uBO, nie w uBOL[16][18][17].
Choć MV3 ogranicza również całkowitą liczbę reguł, autorom rozszerzenia udało się ominąć ten limit tak, by nawet kompletna lista filtrów mieściła się w narzuconym limicie[17].
Badacze z Uniwersytetu Goethego we Frankfurcie, porównując skuteczność blokowania żądań uBO (MV2) i uBOL (MV3), potwierdzili, że twórcom uBOL udało się ominąć większość ograniczeń wprowadzonych przez Google w MV3. Aktualna wówczas wersja uBOL blokowała tyle samo żądań do trackerów i reklam co uBO (badanie ilościowe)[19]. Badacze stwierdzili jednak również, że filtry kosmetyczne były o ponad 20% mniej skuteczne w badanej próbce różnych adblockerów (badanie wizualne)[20]. Badanie wykazało również, że zarówno uBO, jak i uBOL blokowały średnio więcej trackerów niż inne badane rozszerzenia, tj. Adblock, AdGuard i Stands[20].