Kann ich HTML-Elemente systemweit blockieren?

Kann ich HTML-Elemente systemweit blockieren?

Ich weiß, dass es eine Hosts-Datei gibt, mit der ich ganze Domänen blockieren kann.

0.0.0.0 blockthissite.net
::      blockthssite.net

Ich möchte bestimmte Elemente für eine Website blockieren.

Ich kann dies heute mit einem der zahlreichen Werbeblocker-Tools tun, beispielsweise uBlock Origin. Es funktioniert nur in dem Browser, in dem ich die Regel für das Werbeblocker-Tool eingerichtet habe, und selbst dann ist es für jemanden sehr einfach, die Regel zu umgehen, indem er die Erweiterung deaktiviert.

Gibt es eine Hosts-Datei oder etwas Systemweiteres, mit dem ich HTML-Elemente auf meinem Mac blockieren kann?

Beispielsweise möchte ich die Fußzeilenseite dieser beliebten Website in jedem Browser blockieren.

www.amazon.com###navFooter

Ich möchte dies auf einem einzelnen Computer verwalten. Ich habe ein Pi Hole, das aber nur mit Domänen funktioniert und keine Informationen zu den HTML-Elementen hat. Warum ist das ein Problem? Ich möchte einige HTML-Elemente in allen Browsern konsistent blockieren.

Antwort1

Es gibt zwar eine Lösung, aber sie ist langwierig und funktioniert möglicherweise nicht in jedem Fall.

Beachten Sie, dass Sie dies tun können, wenn Sie einen Proxy verwenden, der in der Lage ist, HTML auf Basis regulärer Ausdrücke zu ersetzen. Wir haben in der Vergangenheit mod_proxy_html in Apache in einer Reverse-Proxy-Situation für solche Dinge verwendet. Eine alternative Software ist Burp von Portswigger – es hat eine Funktion zum Ersetzen regulärer Ausdrücke, man kann es auf bestimmte Inhaltstypen beschränken, es splict SSL … Wenn Sie Ihren HTTP-Verkehr über den Proxy leiten, wird Ihr Problem für alle dahinter liegenden Browser gelöst.

Beachten Sie jedoch bitte:

  • Es kommt zu Leistungseinbußen, da das Überarbeiten der HTML-Zeichenfolge mit einem regulären Ausdruck CPU-Leistung erfordert
  • Der reguläre Ausdruck muss sehr „stabil“ sein, um mit HTML-Variationen für denselben Inhalt zurechtzukommen
  • Beim Ersetzen muss darauf geachtet werden, dass das umgebende HTML nicht beschädigt wird.
  • für SSL-Ziele muss der Proxy die SSL-Verbindung aufspleißen; dazu müssen die Browser mit einem „CA“-Zertifikat konfiguriert sein, das der Proxy verwendet, um Zertifikate im laufenden Betrieb zu erstellen (wie es z. B. Burp tut); offensichtlich bringt dies einige Datenschutzprobleme mit sich, die Sie selbst beurteilen müssen

Sie wurden also gewarnt.

Antwort2

Wie die meisten Leute bereits erwähnt haben, ist eine systemweite Blockierung von HTML-Elementen (in allen Browsern) ohne die Verwendung eines Proxyservers nicht möglich (was zu Leistungs- und Zuverlässigkeitsproblemen sowie auch zu Sicherheitsproblemen bei SSL-Websites führen würde). Meine Antwort befasst sich mit dem zweiten Teil der Frage -

Es funktioniert nur in dem Browser, in dem ich die Regel für das Werbeblocker-Tool eingerichtet habe, und selbst dann kann jemand die Regel ganz einfach umgehen, indem er die Erweiterung deaktiviert.

Viele Browser ermöglichen die zwangsweise Installation einer Erweiterung für alle Benutzerprofile in einem Betriebssystem und für alle im Browser erstellten Profile.

Firefox ESR/Enterprise

(Da Sie Ihre Frage mitfirefox)

  1. Du kannst Folgendieser Knowledge-Base-Artikelum bestimmte Erweiterungen für alle Firefox-Benutzer auf dem PC bereitzustellen.
  2. Darüber hinaus können Sie verhindern, dass Benutzer diese Erweiterung deaktivieren oder entfernen, indem Sie" lock"-esdurch die Durchsetzung von RichtlinienVerwenden von „policy.json“oderVerwenden von GPOwenn Sie Windows verwenden.

Google Chrome Enterprise

(Da Sie Interesse an Chrome gezeigt haben inein Kommentar)

  • Google Chrome Enterprise kann verwaltet werdenentweder durch Anwenden von Richtlinien aus der Cloud (Admin-Konsole mit G Suite) oder mithilfe von Tools und Richtliniendateien vor Ort. Wenn Sie nur einige Richtlinien für einige Geräte manuell festlegen möchten, müssen Sie die Cloud-Verwaltung nicht verwenden, sondern können immer die für Sie beste Option auswählen.
    Lesen Sie außerdem mehr über das Anwenden von Richtlinien auf Chrome.Hier.
  • Beziehen aufdieser Leitfadenum sich mit allen Optionen vertraut zu machen, die bei der Verwaltung von Erweiterungen mithilfe von Richtlinien zur Verfügung stehen. Beispielsweise gibt esRichtliniendas kann dir helfenerzwingenErweiterung(en).
  • Sie können die Option zum Hinzufügen neuer Benutzerprofile in Chrome deaktivieren, indem SieBrowserAddPersonEnabledPolitik.
  • Wenn Sie Chrome Enterprise nicht auf einem neuen System bereitstellen möchten, können Sie die Richtlinien einfach zu einem vorhandenen System hinzufügen, auf dem Chrome bereits installiert ist -
    1. Laden Sie das Chrome Enterprise Bundle herunterfür Windows (da es die erforderlichen Richtliniendateien für alle Plattformen enthält).
    2. Befolgen Sie die Anweisungen von Google, um Richtlinien auf Ihrer Plattform durchzusetzen -für Windows,für den MacUndfür Linux.
    3. Starten Sie Chrome neu und besuchen Sie, chrome://policyum zu überprüfen, ob die Richtlinie angewendet wurde.

Obwohl diese Optionen der ursprünglichen Abfrage nahe kommen, ist dies keine narrensichere Lösung, da die Benutzer immer einen anderen Browser auf Ihrem Computer installieren oder einfach ihr eigenes Gerät (Telefon oder Computer) über Ihre Verbindung verwenden können, um die Website zu durchsuchen, wenn Sie die Installation anderer Browser irgendwie blockieren.
Ein Proxy kann Ihnen helfen, eine bestimmte Webseite für alle Geräte mit der Verbindung zu ändern, aber Benutzer können zu ihrem eigenen Proxy oder VPN wechseln oder einen öffentlichen Proxy oder VPN verwenden, um die unveränderte Website zu durchsuchen.

Antwort3

Da die meisten Verbindungen heutzutage lokal sind, httpskönnen Sie das Paket nicht öffnen und ein bestimmtes HTML-Element entfernen, es sei denn, Sie verwenden einen Proxy mit guten Funktionen.

Grundsätzlich müsste der Proxy das Paket öffnen und das HTML-Element entfernen.

Geh mituBlock Herkunftfür den Sieg!

Antwort4

Die einfachste Lösung wäre, sich einen Inhaltsblocker zu besorgen und die URLs der zu blockierenden Elemente zu seiner schwarzen Liste hinzuzufügen.

Ein Beispiel ist die kostenlose uBlock Origin-Add-on Hier können Sie auch Platzhalter in den zu blockierenden URLs verwenden. Es verfügt über eine eigene umfangreiche Liste von Websites, die Anzeigen und andere Inhalte bereitstellen, die besser vermieden werden sollten.

Da die meisten Router auf Linux basieren, das eine viel weiterentwickelte Firewall als Windows hat, können Sie möglicherweise auf Ihrem Router auf Linux zugreifen oder eine weiterentwickelte Firmware wie DD-WRT installieren, die vollständige Kontrolle ermöglicht. Dazu können Sie iptablesTools und Netfiltereine Firewall verwenden.

Um eine erweiterte Firewall für Windows zu erhalten, ist Software von Drittanbietern erforderlich. Ein Beispiel hierfür ist Kostenloser Antivirus von Comodo mit Internetsicherheit deren Firewall URLs mit Wildcards akzeptiert. Comodo ist größtenteils kostenlos, für einige Funktionen muss man aber bezahlen. Siehe den Artikel Websites für Benutzer Ihres Computers selektiv blockieren/zulassen.

verwandte Informationen