Draft:WBlock

wBlock

wBlock is a free and open-source content blocker and ad-blocking application for Apple's Safari web browser. It is available for macOS, iOS, and iPadOS, and is designed to block advertisements, trackers, cookie notices, pop-ups, and other unwanted web content through Safari's native content-blocking framework. The software is developed by Alexander Skula and distributed through the Apple App Store. wBlock emphasizes low memory usage, large filter-list capacity, and support for user customization through filter lists and userscripts. [1][2]

History

wBlock originated as an open-source Safari content blocker intended to provide a lightweight alternative to commercial Safari ad blockers. Early public releases were distributed through GitHub and discussed in online communities focused on Safari extensions and macOS software. During 2025, the project underwent substantial architectural changes, including support for iOS and a redesign that expanded rule capacity through the use of multiple Safari content-blocking extensions. [3]

By late 2025, the application became available through the Apple App Store for both macOS and iOS platforms. [4]

Features

Content blocking

wBlock uses Safari's declarative content-blocking APIs to block:

  • Advertisements
  • Tracking scripts
  • Cookie consent banners
  • Pop-ups
  • Redirects
  • Other unwanted web content

The software supports both network-level request blocking and cosmetic filtering through CSS-based element hiding. It also includes script-blocking capabilities for selected web resources. [1]

Filter lists

wBlock supports:

  • Built-in filter subscriptions
  • AdGuard-syntax filter lists
  • Custom filter lists imported from URLs, files, or pasted text
  • Regional filter subscriptions
  • Automatic filter updates

Filter selections can be synchronized across devices through Apple's iCloud infrastructure. [1]

Userscripts

One of wBlock's distinguishing features is support for userscripts. The application includes a userscript engine with compatibility for several Greasemonkey-style APIs, including:

  • GM_getValue
  • GM_setValue
  • GM_xmlhttpRequest

Userscripts can be used to customize websites or add functionality not available through standard Safari extensions. [1][2]

Element Zapper

wBlock includes an "Element Zapper" feature that allows users to visually select and hide webpage elements. The tool is available on macOS, iOS, iPadOS, and visionOS. Hidden elements can be converted into persistent cosmetic filtering rules. [1][3]

Per-site controls

Users can:

  • Disable blocking on specific websites
  • Maintain a whitelist of trusted domains
  • Review blocked requests (macOS version)
  • Configure update intervals

These controls are accessible through Safari integration and the application's settings interface. [1]

Architecture

wBlock is implemented primarily in Swift and relies heavily on Apple's Safari content-blocking framework. According to the project's documentation, the software uses:

  • Protocol Buffers for filter storage
  • LZ4 compression
  • Asynchronous I/O operations
  • Swift concurrency features
  • Multiple Safari content-blocking extensions

Safari limits individual content-blocking extensions to a fixed rule capacity. To increase total filtering capacity, wBlock distributes rules across five separate content-blocking extensions. The project states that this architecture allows approximately 750,000 rules on supported platforms, substantially exceeding the limits of a single Safari content blocker. [1][3]

Performance

The project's documentation and App Store listing claim that wBlock uses approximately 40 MB of memory while idle. Because Safari executes content-blocking rules through native browser mechanisms rather than continuously running extension code, much of the filtering workload occurs outside the application's process. [1][2]

Independent verification of these performance claims has not been published in peer-reviewed literature.

Reception

wBlock has received positive attention within portions of the Safari and ad-blocking communities for its open-source licensing, large rule capacity, and userscript support. Community discussions have highlighted its ability to work within Safari's content-blocking restrictions while offering advanced customization options. [3][5]

However, users have also reported issues including:

  • Inconsistent blocking effectiveness on some websites
  • Website compatibility problems
  • Configuration complexity arising from multiple Safari extensions
  • Occasional interaction issues with Safari browser settings

Such reports have appeared in community forums and discussion boards. [6][7][8]

Comparison with other content blockers

Like many Safari content blockers, wBlock relies on Apple's declarative content-blocking APIs rather than the more powerful request-interception mechanisms available to some browser extensions on other platforms. This approach generally improves efficiency and battery usage but may impose limitations on dynamic filtering capabilities. [1]

The software is commonly compared with Safari-focused blockers such as AdGuard for Safari and Wipr, as well as with the Safari-compatible version of uBlock Origin Lite. Community discussions show differing opinions regarding effectiveness, usability, and trustworthiness among these alternatives. [5][6]

Licensing

wBlock is released as open-source software under the GNU General Public License version 3 (GPL-3.0). Source code is publicly available through GitHub. [1][9]

See also

References

  1. ^ a b c d e f g h i j 0xCUB3. "wBlock". GitHub repository and project documentation. Available at: https://github.com/0xCUB3/wBlock.
  2. ^ a b c Apple App Store. "wBlock – The next-generation ad blocker".
  3. ^ a b c d Developer announcement: "My free and open-source Safari ad blocker, wBlock, just got a big update in v0.3". Reddit, July 2025.
  4. ^ Developer announcement: "wBlock v0.2 is out". Reddit.
  5. ^ a b Discussion of Safari extension architecture and comparisons. Reddit.
  6. ^ a b Community discussion and feedback on wBlock performance. Reddit.
  7. ^ Discussion of autoplay compatibility issues. Reddit.
  8. ^ Community discussion regarding YouTube ad blocking. Reddit.
  9. ^ AlternativeTo software profile for wBlock.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.