Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
wBlock — The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper. | Kitploit
Tools/GitHubGitHub/0xcub3/wblock
iOS SecurityScripting & AutomationWeb SecurityPrivacyAnti-Bot
GitHub0xcub3/wblock

wBlock

The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper.

Repository anzeigen
2.7k5124vor 1 TagVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
wBlock Logo

wBlock

Das Ende des Safari-Werbeblocker-B.S.


Download on the App Store

Version Platform License

Join Discord

Mentioned in Open-Source iOS Apps



wBlock Filters for macOS in light and dark appearances

Ein Safari-Inhaltsblocker für macOS, iOS, iPadOS und visionOS.
750.000 Regeln über 5 Erweiterungen, Protocol-Buffer-Speicherung, LZ4-Kompression und iCloud-Synchronisierung.


[!NOTE] Auf der Suche nach einem detaillierten Vergleich? Schau dir meinen Vergleichsleitfaden an, um zu sehen, wie wBlock im Vergleich zu anderen Safari-Inhaltsblockern abschneidet.


Funktionen




Screenshots





Technische Umsetzung



Entwicklung unterstützen

wBlock ist kostenlos und Open Source.
Wenn du das Projekt unterstützen möchtest:


Donate Button



FAQ

Wie schneidet wBlock im Vergleich zu anderen Werbeblockern ab?
Schau dir unseren Vergleichsleitfaden gegen uBlock Origin Lite, Wipr 2 und die Safari-Apps von AdGuard an.
Sollte ich wBlock aus dem App Store oder über die DMG/Homebrew-Version installieren?
Die App-Store-Version ist in der Regel vorzuziehen, da sie App-Updates automatisch übernimmt. Die DMG/Homebrew-Version hat dieselben Funktionen und ist für Benutzer verfügbar, die eine Installation außerhalb des App Stores bevorzugen.
Sollte ich wBlock zusammen mit einem anderen Werbeblocker verwenden?

Nein. Verwende jeweils nur einen Allzweck-Inhaltsblocker.

Es gibt keine kontrollierte Studie, die belegt, dass jede mögliche Kombination von Werbeblockern jeder Seite schadet. Allerdings sprechen die Browserarchitektur und die Erweiterungsdokumentation dafür, überlappende Blocker zu vermeiden:

  • Erweiterungen können widersprüchliche Änderungen vornehmen. Mozilla dokumentiert, dass bei widersprüchlichen Änderungen zweier Erweiterungen am selben Antwort-Header nur eine Änderung erfolgreich sein kann. Mehrere Blocker können daher ein reihenfolgeabhängiges Verhalten erzeugen, statt einer vorhersehbaren Kombination ihrer Schutzfunktionen. Siehe Mozillas webRequest-Dokumentation.

  • Anfragenabfangen hat messbare Rechenkosten. Chromium beschreibt Serialisierungs-, Interprozesskommunikations-, Dauerprozess- und Erweiterungsantwortverarbeitungskosten, die mit blockierenden Anfrage-Handlern verbunden sind. Das Ausführen redundanter Filtersysteme dupliziert zumindest einen Teil der Regelauswertung und Seitenverarbeitung. Siehe Chromiums Erklärung zu Web Request und Declarative Net Request und Chromes Manifest-V3-Übersicht.

  • Die Hauptwartenden großer Blocker raten ausdrücklich vom Stapeln ab. Das offizielle uBlock-Origin-README besagt: „Verwende uBO NICHT mit einem anderen Inhaltsblocker." Es erklärt, dass ein anderer Blocker verhindern kann, dass uBOs Datenschutz- oder Anti-Blocker-Entschärfungsfunktionen korrekt funktionieren. Siehe die offizielle Dokumentation von uBlock Origin.

  • Dokumentierte Fehlermodi umfassen langsameres Laden und defekte Funktionalität. AdGuard warnt davor, dass zwei Blocker um dieselben Anfragen konkurrieren können, was langsameres Laden von Seiten, defekte Websites oder Videowiedergabeprobleme verursacht. Siehe AdGuards Leitfaden.

Speziell für wBlock macht ein weiterer Blocker auch die Fehlerbehebung unmöglich. Wenn eine Werbung überlebt oder eine Website kaputtgeht, können die Netzwerkregeln, kosmetischen Regeln, Scriptlets, Ausnahmen oder die Ausführungsreihenfolge eines der beiden Blocker verantwortlich sein. Der zweite Blocker ist daher eine Störvariable. Deaktiviere alle anderen Inhaltsblocker, bevor du ein wBlock-Problem meldest.

Kann ich meine eigenen Filterlisten verwenden?
Ja. Du kannst jede AdGuard-kompatible Filterliste per URL hinzufügen, Regeln direkt einfügen oder aus einer Datei importieren.
Sollte ich mehr Filterlisten für bessere Blockierung aktivieren?
In der Regel nicht. Die empfohlenen Standardeinstellungen decken bereits die meisten Anzeigen und Tracker ab, und die meisten anderen Allzwecklisten überschneiden sich mit ihnen. Mehr zu aktivieren verbraucht hauptsächlich Safaris Regellimit und erhöht die Wahrscheinlichkeit von Website-Fehlern. Die Ausnahmen sind Annoyances-Filter (Cookie-Banner, Pop-ups, Social-Widgets) und regionale Filter für nicht-englische Websites, die Dinge abdecken, die die Standardeinstellungen nicht abdecken.
Verlangsamt wBlock Safari?
Nein, bei normaler Nutzung. wBlock verwendet Safaris native deklarative Inhaltsblockierungs-API, die kompilierte Regeln außerhalb des App-Prozesses anwendet. Die lokalen Leerlaufprüfungen liegen bei etwa ~40 MB, und das Laden von Seiten bleibt auf Safaris nativem Blocker-Pfad.
Funktionieren Userscripts auf iOS und iPadOS?
Ja. Die Userscript-Engine implementiert gängige Greasemonkey-APIs (GM_getValue, GM_setValue, GM_xmlhttpRequest, GM_addStyle) auf iOS, iPadOS und macOS über Safari-Web-Erweiterungen.
Wie blockiere ich Twitch-Werbung?
wBlock bündelt das AdGuard Extra-Userscript, das bei Twitch-Werbung helfen kann, indem es mit Twitchs GraphQL-API (gql.twitch.tv) kommuniziert — derselbe allgemeine Ansatz, auf den uBlock-Origin-Benutzer vertrauen. Es ist standardmäßig deaktiviert, also aktiviere es für Twitch:

1. Öffne wBlock und gehe zum Abschnitt Userscripts.
2. Finde AdGuard Extra in der integrierten Liste und schalte es ein.
3. Lade alle geöffneten Twitch-Tabs neu.

Dies ist Best-Effort-Werbeblockierung im Community-Stil: Twitch ändert häufig, wie Werbung ausgeliefert wird, daher kann es gelegentlich brechen, bis das Userscript aktualisiert wird. Es gibt keine Garantie, dass jede Anzeige entfernt wird.
Was sind Tube Cleaner und Player Cleaner?
Sie sind optionale remote heruntergeladene Userscripts, inspiriert von Vinegar und Baking Soda, die Safaris native Steuerelemente auf dem vorhandenen Medienelement einer Website freilegen. Sie sind standardmäßig deaktiviert; aktiviere sie im Abschnitt Userscripts. Ihre Versionen werden in wBlock-userscripts gehostet und sind nicht an eine wBlock-App-Version gebunden.

Tube Cleaner zielt auf YouTube-Watch-, Shorts- und Music-Seiten ab. Es überlässt /embed- und youtube-nocookie-Frames dem eigenen Player von YouTube, damit diese Iframes nicht leer bleiben. Auf Watch-Seiten lässt es YouTube sein eigenes <video> und den SABR/MSE-Stream erstellen und initialisieren, wendet dann native Steuerelemente an und blendet YouTubes benutzerdefinierte Oberfläche aus, bevor sie rendern kann. Hover-to-Play-Thumbnail-Vorschauen bleiben bei YouTube, damit sie den Watch-Player nicht stehlen können. Die Wiederverwendung desselben Medienelements erhält Pufferung und adaptive Wiedergabe, während Bild-in-Bild- und Hintergrundwiedergabe wiederhergestellt werden. Es spiegelt YouTube-Kapitel und Untertitel in Safaris native Medienmenüs und überspringt bekannte Segmente über SponsorBlocks datenschutzfreundliche Hash-Präfix-API. Sein kompaktes SB-Panel bietet SponsorBlock-artige Kategoriefarben und pro Kategorie Auto-Überspringen, Überspringen-Schaltfläche anzeigen oder Deaktiviert-Verhalten, plus Mindestdauer-, Rückgängig-Hinweis-, Aktuelles-Video- und Kanalausschluss-Steuerungen. Ein optionales DA-Panel kann DeArrow verwenden, um eingereichte Titel und Thumbnails auf der Watch-Seite und sichtbaren YouTube-Karten zu ersetzen, Originale beim Hover wiederherzustellen oder den aktuellen Kanal auszuschließen. Ergebnisse werden sitzungsweise zwischengespeichert; zufällige Fallback-Thumbnails, Titelneuformatierung, Einreichungen und Abstimmungen bleiben Funktionen der vollständigen DeArrow-Erweiterung. SponsorBlock- und DeArrow-API-Daten werden unter CC BY-NC-SA 4.0 verwendet. SB und DA sitzen in einer eigenen Symbolleistenzeile unterhalb der Qualitäts- und Audio-/Video-Steuerungen. Auf iPhone und iPad besitzen Safaris native Steuerelemente die Wiedergabe, während die kompakte Symbolleiste darüber erscheint; mobile Qualitätsauswahlen gelten nur für das aktuelle Video, sodass ein fester Bereich den nächsten ManagedMediaSource-Stream nicht blockieren kann. Tube Cleaner erhält auch die Remote-Playback-Einschränkung, die WebKit für diesen Stream benötigt, während Audio-only ein macOS-Feature bleibt. Es folgt dem aktiven Player, da YouTube Offscreen-Shorts beibehält. Werbung bleibt die Verantwortung der Inhaltsblockierungsregeln von wBlock. zielt auf benutzerdefinierte Player auf anderen Websites ab (video.js, JW Player, Plyr, Flowplayer, MediaElement, Clappr, Media Chrome/Mux und mehr), einschließlich Shadow-Root-Playern wie Archive.orgs . Es aktiviert sofort native Steuerelemente. Wenn eine sichere direkte Quelle im Light-DOM verfügbar ist, entfernt es die benutzerdefinierte Oberfläche, während das ursprüngliche Medienelement erhalten bleibt; Shadow-Komponenten und undurchsichtige HLS/DASH/MSE-Pipelines bleiben intakt und verwenden weiterhin die Stream-Mechanik der Website. Es stellt Untertitel- und Kapitel-Seitendateien wieder her, die von der Seite oder gängigen Player-APIs bereitgestellt werden, füllt fehlende System-Now-Playing-Metadaten und Medienkey-Aktionen aus und merkt sich Wiedergabegeschwindigkeit, Lautstärke, Stummschaltungsstatus, Untertitelsprache und Fortsetzungsposition pro Website. Wenn sich eine Website fehlverhält, deaktiviere Player Cleaner für diese Website über die wBlock-Symbolleiste.
Wo finde ich sie und womit kann ich sie testen?
Beide sind standardmäßig deaktiviert. Öffne den Tab Userscripts: Tube Cleaner und Player Cleaner stehen oben im Abschnitt Allgemein. Schalte einen ein und lade dann die Seite neu, die du testen möchtest. Wenn sie nicht in der Liste sind, verwendest du einen wBlock-Build von vor dieser Änderung — beende wBlock und führe diesen Branch aus Xcode aus (eine Homebrew- oder Release-Installation kann keinen Branch-Code enthalten).

Tube Cleaner (YouTube-Watch-Seiten):
• Big Buck Bunny — lang, viele Qualitäten, gut für das Qualitätsmenü
• Sintel
• Tears of Steel
Prüfe, dass native Steuerelemente ohne Aufblitzen der YouTube-Oberfläche erscheinen, dass die Qualitäts- und Audio-only-Steuerungen funktionieren, dass die Symbolleiste wieder erscheint, wenn du die Maus über einen bereits überfahrenen Player bewegst, dass Bild-in-Bild funktioniert und dass Audio in einem anderen Tab weiterläuft. Eingebettete YouTube-Iframes auf anderen Websites sollten YouTubes eigenen Player behalten. Das DA-Panel ist standardmäßig aus; aktiviere es, um DeArrow-Titel, Thumbnails, Original-beim-Hover-Verhalten und Kanalausschlüsse zu testen. Das Werbeverhalten hängt von den aktivierten wBlock-Filterlisten ab.

Player Cleaner (benutzerdefinierte Player anderer Websites), eine Demo pro unterstützter Bibliothek:
• video.js / Media Chrome — videojs.org
• Plyr — plyr.io
• JW Player — Stream-Tester und Demo
• Archive.org-Shadow-Root-JW-Player — FedFlix-Beispiel
• Clappr — clappr.io und cdn.clappr.io
• MediaElement — mediaelementjs.com
• hls.js — hls.js-Demo
• dash.js — DASH-Referenzplayer Prüfe, dass native Steuerelemente schnell erscheinen, Bild-in-Bild und Vollbild funktionieren und die Wiedergabe nicht neu startet, wenn die benutzerdefinierte Oberfläche verschwindet. HLS/DASH/blob-Player können ihre Stream-Pipeline behalten, während sie native Steuerelemente verwenden. Wenn sich eine Website fehlverhält, deaktiviere Player Cleaner für diese Website über die wBlock-Symbolleiste.
Warum funktionieren Cookie-Banner oder Scriptlets im Privaten Modus nicht?
Safari hält Web-Erweiterungen im Privaten Modus deaktiviert, bis du Im privaten Modus erlauben für jede einzelne aktivierst. Cookie-Hinweis-Filter blenden Banner oft mit Scriptlets aus (z. B. heise.de über Sourcepoint), und diese laufen nur über wBlock Scripts.

Safari → Einstellungen → Erweiterungen → aktiviere Im privaten Modus erlauben für wBlock Scripts und alle 5 wBlock-Inhaltsblocker und lade dann das private Fenster neu.

Wenn ein Banner in einem normalen Fenster bereits verschwunden ist, kann das einfach ein gespeichertes Consent-Cookie sein. Lösche die Cookies dieser Website und vergleiche erneut, bevor du annimmst, dass der Filter nur im Privaten Modus defekt ist.
Wie oft werden Filter aktualisiert?
Die Intervalle für automatische Updates sind von 1 Stunde bis 7 Tagen konfigurierbar oder können manuell ausgelöst werden. Unter macOS registriert die Aktivierung der automatischen Aktualisierung einen gebündelten Launch-Agenten, der über einen Hintergrund-Update-Dienst auch dann weiter prüfen kann, wenn die App geschlossen ist. Unter iOS und iPadOS sind Hintergrundprüfungen Best-Effort und können warten, bis das System wBlock aufweckt oder du es erneut öffnest. Das Öffnen von Safari löst keine Updates aus. Updates verwenden bedingte HTTP-Anfragen (If-Modified-Since/ETag-Header), wenn die Server diese unterstützen, was unnötige Downloads reduziert.
Ist der Element-Zapper unter iOS und iPadOS verfügbar?
Ja. Öffne das wBlock-Erweiterungs-Popup in Safari und tippe auf Element-Zapper aktivieren.



Danksagungen

@arjpar · @ameshkov · @shindgew


Discord Privacy Issues


Entwickelt von 0xCUB3




Star History Chart
Tool herunterladen

Leistung

  • 750.000-Regel-Kapazität über 5 Safari-Inhaltsblockierungs-Erweiterungen pro Plattform (je 150k)
  • ~40 MB RAM im Leerlauf — Safaris native Inhaltsblockierungs-API führt Regeln außerhalb des Prozesses aus
  • Protocol Buffers + LZ4 für die Filterspeicherung; Streaming-I/O hält den Speicherverbrauch während der Kompilierung niedrig
  • HTTP-bedingte Anfragen (If-Modified-Since/ETag), sodass Updates nur das herunterladen, was sich geändert hat
  • iCloud-Synchronisierung für Filterauswahlen, benutzerdefinierte Listen, Userscripts und Whitelist über Geräte hinweg

Inhaltsmodifikation

  • Element-Zapper (macOS, iOS, iPadOS, visionOS) — visuelles Auswählen und Ausblenden von Seitenelementen in Safari
  • Kein Autoplay (macOS, iOS, iPadOS, visionOS) — hält Videos und Audio pausiert, bis du sie antippst oder anklickst, und stoppt stummgeschaltetes Feed-/Scroll-Autoplay; aktiviere es global über das Safari-Symbolleisten-Popup und erlaube Autoplay pro Website, wenn eine Seite es benötigt
  • Tube Cleaner & Player Cleaner — optionale remote heruntergeladene Userscript-Standards aus dem wBlock-userscripts-Repository; sie verwandeln vorhandene Medienelemente vor dem ersten Paint in native Safari-Player und stellen Bild-in-Bild- und Hintergrundwiedergabe wieder her. Sie aktualisieren sich unabhängig von der App-Version; wBlocks Inhaltsblockierungsregeln behandeln Werbung separat
  • Userscript-Engine mit Greasemonkey-API (GM_getValue, GM_setValue, GM_xmlhttpRequest)
  • Userstyle-Unterstützung — installiere UserCSS-Themes (.user.css), die nativ als CSS angewendet werden, kein JS-Wrapper erforderlich
  • Benutzerdefinierte Filterlisten per URL, Einfügen oder Dateiimport — unterstützt jede Blocklist mit AdGuard-Syntax
  • Symbolleisten-Suche zum schnellen Finden von Filtern und Userscripts
  • Automatische Regelverteilung über alle 5 Inhaltsblocker-Slots für maximale Abdeckung

Blockierung

  • Netzwerkanfragen-Blockierung — Werbung, Tracker, Cookie-Banner, Belästigungen
  • CSS-Injektion für kosmetisches Filtern und Ausblenden von Elementen
  • Skript-Blockierung für unerwünschtes JavaScript
  • Pop-up- und Weiterleitungsverhinderung
  • URL-Tracking-Parameter-Entfernung — entfernt UTM- und andere Tracking-Parameter, entpackt Shortener-/Weiterleitungs-URLs (standardmäßig aktiviert über wBlock Scripts)

Konfiguration

  • Auto-Updates von stündlich bis alle 7 Tage oder manuell. macOS kann über einen gebündelten Launch-Agenten und Hintergrund-Update-Dienst weiterprüfen, iOS-Hintergrundprüfungen sind Best-Effort
  • Pro-Website-Steuerung — Blockierung auf bestimmten Websites über die Safari-Symbolleiste deaktivieren
  • Protokoll blockierter Anfragen (macOS) — sieh, was auf jeder Seite blockiert wird
  • Pro-Website-Einstellungen — vertrauenswürdige Domains auf die Whitelist setzen, Userscripts pro Website umschalten und Element-Zapper-Regeln pro Domain ein- oder ausschalten
  • Regionale Filter mit automatischer Erkennung basierend auf deinem Gebietsschema
  • Homebrew-Cask für macOS: brew tap 0xcub3/wblock && brew install --cask wblock
Userscript Management Screenshot
Userscript-Verwaltung
Verwalte Paywalls, YouTube Dislikes und mehr

Settings Screenshot
Einstellungen & Anpassung
Konfiguriere Auto-Updates, Benachrichtigungen und Präferenzen

iOS Screenshot

iOS-Oberfläche
Vollwertige Blockierung auf dem iPhone

iPadOS Screenshot

iPadOS-Oberfläche
Vollwertige Blockierung auf dem iPad

Kernarchitektur

  • Protocol Buffers (libprotobuf) mit LZ4-Kompression für die Filterserialisierung
  • Asynchrone I/O mit Swift-Concurrency (async/await, Task, Actor-Isolation)
  • Streaming-Serialisierung auf die Festplatte minimiert den Spitzenspeicherverbrauch während der Kompilierung
  • 5 Safari-Inhaltsblockierungs-Erweiterungen pro Plattform (maximale Safari-API-Kapazität)
  • SafariServices-Framework-Integration für deklarative Inhaltsblockierung

Abhängigkeiten & Standards

  • SafariConverterLib v4.3.0 für die AdGuard-zu-Safari-Regelkonvertierung
  • Gebündelte AdGuard-Scriptlet-Engine für fortgeschrittene Blockierungstechniken
  • Swift-Concurrency (async/await, Task, Actor-Isolation) mit Swift-5-Einstellungen auf Projektebene
  • VoiceOver- und Dynamic-Type-Unterstützung in der gesamten SwiftUI-App
  • SwiftProtobuf für das plattformübergreifende Filterspeicherformat

Skill Issue

Das Installieren redundanter Blocker ist keine Verteidigung in der Tiefe, wenn beide Tools auf derselben Abfangebene konkurrieren. Es ist ein unkontrolliertes Experiment ohne Kontrollgruppe.



Player Cleaner
<play-av>