Wie blockiere ich HTML-Elemente durch darin enthaltenen Text?

935
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?

0

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 .

0
Anton Tarasenko

CustomBlocker

Kein uBlock, aber es behauptet, Objekte mit Schlüsselwörtern zu verbergen:

  • Blockieren Sie Tweets mit bestimmten Hashtags, URLs oder Keywords auf Twitter
  • Tweets ausblenden, die von bestimmten Apps auf Twitter gepostet werden
  • Stummschalten von Bewertungen, die von bestimmten Benutzern bei Amazon oder anderen Shopping-Sites geschrieben wurden
  • Blockieren Sie Kommentare, die unangenehme oder anstößige Wörter oder Tags auf Facebook enthalten
  • Entfernen Sie die Ergebnisse bestimmter Domains aus den Google-Suchergebnissen
  • Filtern Sie Videos nach Titeln auf YouTube
  • Machen Sie Anzeigen unsichtbar, auch wenn sie in Form von "normalen" Beiträgen angezeigt werden