Filter für uBlock

461
megas

Ich verwende den uBlock-Werbeblocker für Firefox. Ursprünglich habe ich freie Filter wie:

search.yahoo.com###yui_3_10_0_1_1531993940314_95  search.yahoo.com###yui_3_10_0_1_1532027806134_88 search.yahoo.com###yui_3_10_0_1_1532084576415_87 

Ich nahm an, dass alle nächsten Seiten ähnliche IDs haben werden. Ich möchte also einen allgemeinen Filter erstellen, damit er die Anzeigen auf jeder nächsten Seite herausfiltern kann, etwa so:

search.yahoo.com###yui_3_10_0_1_153* 

Ich kann jedoch nicht aus der Dokumentation von uBlock herausfinden, welche Syntax für diese Aufgabe gilt.

Wie erstelle ich einen Filter für uBlock?

0

1 Antwort auf die Frage

2
grawity

Sie müssen sich die CSS-Auswahldokumentation ansehen . uBlock fügt einige eigene Erweiterungen hinzu ("prozedurale" Selektoren), hat aber immer noch die gleiche allgemeine Syntax und Funktionalität wie CSS.

In Ihrem Beispiel ##ist das Trennzeichen und #yui_3_10_0_1_1532027806134_88der CSS-Selektor. Das #Präfix bedeutet, dass es mit dem id=Attribut des Elements (einem ID-Selektor ) übereinstimmt .

ID-Selektoren stimmen immer genau überein, sie sind jedoch nur eine Abkürzung für generische Attribut-Selektoren - das vorherige ist identisch mit dem vorherigen [id=yui_3_10_0_1_1532027806134_88].

Attributselektoren tun unterstützen Präfix, Suffix und Teilzeichenfolge Streichhölzern ^=, $=und *=jeweils. Der Selektor, nach dem Sie fragen, lautet also [id^=yui_3_10_0_1_153]:

search.yahoo.com##[id^=yui_3_10_0_1_153] 

Beachten Sie, dass es sich bei der großen Anzahl der von YUI automatisch generierten IDs um einen Zeitstempel handelt, insbesondere um den "Unix-Zeitstempel" in Mikrosekunden. Sie wird am 20. Oktober dieses Jahres 1540000000000 erreichen (und 1600000000000 im September 2020, falls Yahoo zu diesem Zeitpunkt noch in der Nähe ist). Daher sollten Sie den uBlock-Filter entsprechend anpassen.