Wie blockiere ich HTML-Elemente durch darin enthaltenen Text?
942
Anton Tarasenko
Ich suche nach einer Möglichkeit, bestimmte Textfragmente in einem Browser zu verbergen - all diese Neuigkeiten zu Schlagworten des Tages. Die Idee ist, HTML-Elemente auszublenden, deren innerer Text bestimmte Schlüsselwörter enthält.
Ich habe eine Spielzeug-Chrome-Erweiterung geschrieben, die Text mit Wörtern aus einer geschlossenen Liste verbirgt. Jetzt suche ich nach einer umfassenderen Lösung, die das Hinzufügen / Entfernen von Wörtern und möglicherweise eine intelligentere Filterung unterstützt.
Ich habe keine solche Chrome-Erweiterung gefunden.
Jetzt habe ich die üblichen Verdächtigen. AdBlock und uBlock. Sie entfernen Anzeigen nach URL. Können sie Elemente durch inneren Text ausblenden?
Oder gibt es vielleicht bessere Lösungen?
2 Antworten auf die Frage
1
greiner
Ich denke, Jdwolf wollte sich darauf beziehen, :-abp-contains()also hier ein Beispielfilter, der auf example.com ein Element verbirgt <foo class="bar">, das den Text enthält baz:
example.com#?#foo.bar:-abp-contains(baz)
Weitere Beispiele finden Sie in EasyList, indem Sie nach suchen :-abp-contains(. Ich habe auch ein Ticket erstellt (siehe # 6069 ), um eine offizielle Dokumentation für diese Funktion unter adblockplus.org/filters zu erstellen .