Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
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
ツール/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.

リポジトリを見る
2.7k51214時間43分前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
wBlock Logo

wBlock

Safari広告ブロックの面倒な問題に終止符を打つ


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

macOS、iOS、iPadOS、visionOS向けのSafariコンテンツブロッカー。
5つの拡張機能にわたる750,000ルール、Protocol Bufferストレージ、LZ4圧縮、iCloud同期を搭載。


[!NOTE] 詳細な比較をお探しですか? 比較ガイドで、wBlockが他のSafariコンテンツブロッカーとどう違うかをご確認ください。


機能




スクリーンショット





技術実装



開発支援

wBlockは無料でオープンソースです。
プロジェクトを支援したい場合は:


Donate Button



FAQ

wBlockは他の広告ブロッカーとどう違いますか?
uBlock Origin Lite、Wipr 2、AdGuardのSafariアプリとの比較ガイドをご覧ください。
wBlockはApp Store版とDMG/Homebrew版のどちらをインストールすべきですか?
App Store版はアプリの更新を自動的に処理するため、通常はこちらが推奨されます。DMG/Homebrew版も同じ機能を備えており、App Store外でのインストールを希望するユーザー向けに提供されています。
wBlockを他の広告ブロッカーと併用すべきですか?

いいえ。汎用コンテンツブロッカーは一度に1つだけ使用してください。

広告ブロッカーのあらゆる組み合わせがすべてのページに悪影響を与えることを証明する管理された研究はありません。ただし、ブラウザのアーキテクチャと拡張機能のドキュメントは、重複するブロッカーの回避を支持しています:

  • 拡張機能は競合する変更を行う可能性があります。 Mozillaは、2つの拡張機能が同じレスポンスヘッダーに対して競合する変更を試みた場合、1つの変更のみが成功する可能性があると文書化しています。したがって、複数のブロッカーは予測可能な保護の組み合わせではなく、順序依存の動作を生み出す可能性があります。MozillaのwebRequestドキュメントを参照してください。

  • リクエストインターセプトには測定可能な計算コストがあります。 Chromiumは、ブロッキングリクエストハンドラーに関連するシリアライズ、プロセス間通信、永続プロセス、拡張機能レスポンス処理のコストを説明しています。冗長なフィルタリングシステムを実行すると、ルール評価とページ処理の少なくとも一部の作業が重複します。ChromiumのWeb RequestとDeclarative Net Requestの説明およびChromeのManifest V3概要を参照してください。

  • 主要なブロッカーメンテナーはスタッキングに明確に反対しています。 公式のuBlock Origin READMEには「uBOを他のコンテンツブロッカーと併用しないでください」と明記されています。別のブロッカーがuBOのプライバシー機能やアンチブロッカー無効化機能の正常な動作を妨げる可能性があると説明されています。uBlock Originの公式ドキュメントを参照してください。

  • 文書化された障害モードには、読み込みの遅延と機能の破損が含まれます。 AdGuardは、2つのブロッカーが同じリクエストをめぐって競合し、ページの読み込み遅延、Webサイトの破損、または動画再生の問題を引き起こす可能性があると警告しています。AdGuardのガイダンスを参照してください。

wBlockに固有のこととして、別のブロッカーがあるとトラブルシューティングも不可能になります。広告が生き残ったりサイトが壊れたりした場合、どちらかのブロッカーのネットワークルール、コスメティックルール、スクリプレット、例外、または実行順序が原因である可能性があります。したがって、2番目のブロッカーは交絡変数になります。wBlockの問題を報告する前に、他のすべてのコンテンツブロッカーを無効にしてください。


Skill Issue

両方のツールが同じインターセプトレイヤーで競合する場合、冗長なブロッカーのインストールは多層防御ではありません。対照群のない制御不能な実験です。

独自のフィルターリストを使用できますか?
はい。AdGuard互換のフィルターリストをURLで追加したり、ルールを直接貼り付けたり、ファイルからインポートしたりできます。
より良いブロッキングのためにフィルターリストを増やすべきですか?
通常は不要です。推奨されるデフォルト設定でほとんどの広告とトラッカーをカバーでき、他の汎用リストのほとんどはそれらと重複します。追加で有効にすると、主にSafariのルール上限を消費し、サイト破損の可能性が高まります。例外はAnnoyancesフィルター(Cookieバナー、ポップアップ、ソーシャルウィジェット)と、デフォルトではカバーされない非英語サイト向けのリージョナルフィルターです。
wBlockはSafariを遅くしますか?
通常の使用では遅くなりません。wBlockはSafariのネイティブ宣言型コンテンツブロッキングAPIを使用しており、コンパイル済みルールをアプリプロセス外で適用します。ローカルのアイドルチェックは約40 MBで、ページ読み込みはSafariのネイティブブロッカーパスに留まります。
ユーザースクリプトはiOSとiPadOSで動作しますか?
はい。ユーザースクリプトエンジンは、Safari Web Extensionsを介してiOS、iPadOS、macOSで一般的なGreasemonkey API(GM_getValue、GM_setValue、GM_xmlhttpRequest、GM_addStyle)を実装しています。
Twitch広告をブロックするにはどうすればよいですか?
wBlockにはAdGuard Extraユーザースクリプトがバンドルされており、TwitchのGraphQL API(gql.twitch.tv)と通信することでTwitch広告に役立ちます — uBlock Originユーザーが頼りにしているのと同じ一般的なアプローチです。これはデフォルトで無効で提供されるため、Twitch用に有効にしてください:

1. wBlockを開き、ユーザースクリプトセクションに移動します。
2. 組み込みリストでAdGuard Extraを見つけてオンに切り替えます。
3. 開いているTwitchタブを再読み込みします。

これはベストエフォートのコミュニティスタイル広告ブロッキングです:Twitchは広告の配信方法を頻繁に変更するため、ユーザースクリプトが更新されるまで一時的に機能しなくなることがあります。すべての広告が確実に削除される保証はありません。
Tube CleanerとPlayer Cleanerとは何ですか?
これらはVinegarとBaking Sodaに触発されたオプションのリモートダウンロードユーザースクリプトで、サイトの既存のメディア要素にSafariのネイティブコントロールを公開します。デフォルトでは無効で、ユーザースクリプトセクションで有効にできます。リリースはwBlock-userscriptsでホストされており、wBlockアプリのバージョンには紐づいていません。

Tube CleanerはYouTubeの視聴ページ、Shorts、Musicページを対象としています。/embedとyoutube-nocookieフレームはYouTube自身のプレーヤーに任せ、それらのiframeが空白にならないようにします。視聴ページではYouTubeが独自の<video>とSABR/MSEストリームを作成・初期化できるようにし、その後ネイティブコントロールを適用してYouTubeのカスタムクロームがペイントされる前に非表示にします。ホバー再生のサムネイルプレビューはYouTube側に残るため、視聴プレーヤーを奪うことはありません。同じメディア要素を再利用することでバッファリングとアダプティブ再生を維持しつつ、ピクチャインピクチャとバックグラウンド再生を復元します。YouTubeのチャプターと字幕をSafariのネイティブメディアメニューにミラーリングし、SponsorBlockのプライバシー保護ハッシュプレフィックスAPIを通じて既知のセグメントをスキップします。コンパクトなSBパネルはSponsorBlockスタイルのカテゴリ色と、カテゴリごとの自動スキップ、スキップボタン表示、無効の動作に加えて、最小再生時間、元に戻す通知、現在の動画、チャンネル除外コントロールを提供します。オプトインのDAパネルはDeArrowを使用して、視聴ページと表示中のYouTubeカードの提出されたタイトルとサムネイルを置き換えたり、ホバー時にオリジナルを復元したり、現在のチャンネルを除外したりできます。結果はセッションキャッシュされます。ランダムなフォールバックサムネイル、タイトルの再フォーマット、提出、投票は完全なDeArrow拡張機能の機能のままです。SponsorBlockとDeArrowのAPIデータはCC BY-NC-SA 4.0の下で使用されます。SBとDAは画質と音声/動画コントロールの下の独自のツールバー行に配置されます。iPhoneとiPadでは、Safariのネイティブコントロールが再生を所有し、コンパクトなツールバーがその上に表示されます。モバイルの画質選択は現在の動画にのみ適用されるため、固定範囲が次のManagedMediaSourceストリームを停止させることはありません。Tube CleanerはWebKitがそのストリームに要求するリモート再生制限も維持し、音声のみはmacOSの機能のままです。アクティブなプレーヤーに従うため、YouTubeが画面外のShortsを保持しても追従します。広告はwBlockのコンテンツブロッキングルールの責任のままです。

Player Cleanerは他のWebサイトのカスタムプレーヤー(video.js、JW Player、Plyr、Flowplayer、MediaElement、Clappr、Media Chrome/Muxなど)を対象とし、Archive.orgの<play-av>のようなシャドールートプレーヤーも含みます。ネイティブコントロールを即座に有効にします。ライトDOMに安全な直接ソースがある場合は、元のメディア要素を保持しながらカスタムクロームを削除します。シャドウコンポーネントと不透明なHLS/DASH/MSEパイプラインはそのまま維持され、サイトのストリーム機構を使用し続けます。ページまたは一般的なプレーヤーAPIによって公開された字幕とチャプターのサイドカーを復元し、欠落しているシステムのNow Playingメタデータとメディアキーアクションを埋め、サイトごとに再生速度、音量、ミュート状態、字幕言語、再開位置を記憶します。サイトが誤動作する場合は、wBlockツールバーからそのサイトのPlayer Cleanerを無効にできます。
これらはどこにあり、何でテストできますか?
両方とも無効で提供されます。ユーザースクリプトタブを開きます:Tube CleanerとPlayer Cleanerは一般セクションの上部にあります。いずれかをオンにして、テストしたいページを再読み込みします。リストにない場合は、この変更より前のwBlockビルドを実行しています — wBlockを終了し、Xcodeからこのブランチを実行してください(Homebrewまたはリリースインストールにはブランチコードを含めることはできません)。

Tube Cleaner(YouTube視聴ページ):
• Big Buck Bunny — 長尺、多数の画質、画質メニューのテストに最適
• Sintel
• Tears of Steel
YouTubeのクロームが一瞬表示されることなくネイティブコントロールが表示されること、画質と音声のみのコントロールが機能すること、すでにホバーしたプレーヤーにマウスを移動したときにツールバーが再表示されること、ピクチャインピクチャが機能すること、別のタブで音声が再生され続けることを確認してください。他のサイトに埋め込まれたYouTube iframeはYouTube自身のプレーヤーを維持する必要があります。DAパネルはデフォルトでオフです。有効にしてDeArrowのタイトル、サムネイル、ホバー時のオリジナル表示、チャンネル除外をテストしてください。広告の動作は有効なwBlockフィルターリストに依存します。

Player Cleaner(他のサイトのカスタムプレーヤー)、サポートされているライブラリごとに1つのデモ:
• video.js / Media Chrome — videojs.org
• Plyr — plyr.io
• JW Player — ストリームテスターとデモ
• Archive.orgシャドールートJW Player — FedFlixサンプル
• Clappr — clappr.ioとcdn.clappr.io
• MediaElement — mediaelementjs.com
• hls.js — hls.jsデモ
• dash.js — DASHリファレンスプレーヤー
ネイティブコントロールが迅速に表示されること、ピクチャインピクチャとフルスクリーンが機能すること、カスタムクロームが消えても再生が再開されないことを確認してください。HLS/DASH/blobプレーヤーはネイティブコントロールを使用しながらストリームパイプラインを維持する場合があります。サイトが誤動作する場合は、wBlockツールバーからそのサイトのPlayer Cleanerを無効にできます。
プライベートブラウズでCookieバナーやスクリプトレットが機能しないのはなぜですか?
Safariは、各拡張機能でプライベートブラウズで許可を有効にするまで、プライベートブラウズではWeb拡張機能をオフにしたままにします。Cookie通知フィルターは、多くの場合、スクリプトレット(例:Sourcepoint経由のheise.de)でバナーを閉じますが、これらはwBlock Scriptsを通じてのみ実行されます。

Safari → 設定 → 拡張機能 → wBlock Scriptsと5つのwBlockコンテンツブロッカーすべてでプライベートブラウズで許可を有効にしてから、プライベートウィンドウを再読み込みします。

通常のウィンドウでバナーがすでに消えている場合、それは保存された同意Cookieが原因である可能性があります。フィルターがプライベートブラウズでのみ壊れていると判断する前に、そのサイトのCookieをクリアして再度比較してください。
フィルターはどのくらいの頻度で更新されますか?
自動更新間隔は1時間から7日まで設定可能で、手動でトリガーすることもできます。macOSでは、自動更新を有効にするとバンドルされた起動エージェントが登録され、バックグラウンド更新サービスを通じてアプリが閉じている間もチェックを続けることができます。iOSおよびiPadOSでは、バックグラウンドチェックはベストエフォート方式で、システムがwBlockを起動するか、ユーザーが再度開くまで待つ場合があります。Safariを開いても更新はトリガーされません。更新では、サーバーがサポートしている場合、HTTP条件付きリクエスト(If-Modified-Since/ETagヘッダー)を使用するため、不要なダウンロードが削減されます。
要素ザッパーはiOSおよびiPadOSで利用できますか?
はい。SafariでwBlock拡張機能ポップアップを開き、要素ザッパーをアクティブ化をタップします。



クレジット

@arjpar · @ameshkov · @shindgew


Discord Privacy Issues


0xCUB3 によって開発されました




Star History Chart
ツールをダウンロード

パフォーマンス

  • 750,000ルール対応 — プラットフォームごとに5つのSafariコンテンツブロッキング拡張機能(各150,000ルール)
  • アイドル時約40 MBのRAM — SafariのネイティブコンテンツブロッキングAPIがルールをプロセス外で実行
  • Protocol Buffers + LZ4によるフィルター保存。ストリーミングI/Oでコンパイル中のメモリ使用量を低く維持
  • HTTP条件付きリクエスト(If-Modified-Since/ETag)により、更新時は変更分のみをダウンロード
  • iCloud同期 — フィルター選択、カスタムリスト、ユーザースクリプト、ホワイトリストをデバイス間で同期

コンテンツ変更

  • Element Zapper(macOS、iOS、iPadOS、visionOS)— Safariでページ要素を視覚的に選択して非表示に
  • No Autoplay(macOS、iOS、iPadOS、visionOS)— タップまたはクリックするまで動画と音声を一時停止したままにし、ミュートされたフィード/スクロールの自動再生を停止。Safariツールバーのポップアップからグローバルに有効化し、ページが必要な場合はサイトごとに自動再生を許可
  • Tube Cleaner & Player Cleaner — wBlock-userscriptsリポジトリからダウンロードされるオプションのリモートユーザースクリプトのデフォルト。既存のメディア要素を最初のペイント前にネイティブのSafariプレーヤーに変換し、ピクチャインピクチャとバックグラウンド再生を復元。アプリのバージョンとは独立して更新。wBlockのコンテンツブロッキングルールが広告を別途処理
  • Greasemonkey API対応のユーザースクリプトエンジン(GM_getValue、GM_setValue、GM_xmlhttpRequest)
  • ユーザースタイル対応 — UserCSSテーマ(.user.css)をネイティブCSSとして適用。JSラッパー不要
  • カスタムフィルターリスト — URL、貼り付け、ファイルインポートで追加可能。AdGuard構文のブロックリストに対応
  • ツールバー検索 — フィルターとユーザースクリプトをすばやく検索
  • 自動ルール分散 — 最大限のカバレッジのために5つのコンテンツブロッカー枠すべてに自動配布

ブロッキング

  • ネットワークリクエストブロッキング — 広告、トラッカー、Cookieバナー、迷惑要素
  • CSSインジェクション — コスメティックフィルタリングと要素非表示用
  • スクリプトブロッキング — 不要なJavaScript用
  • ポップアップとリダイレクトの防止
  • URLトラッキングパラメータ除去 — UTMなどのトラッキングパラメータを削除し、短縮URL/リダイレクトURLを展開(wBlock Scriptsでデフォルト有効)

設定

  • 自動更新 — 毎時間から7日ごと、または手動。macOSはバンドルされた起動エージェントとバックグラウンド更新サービスでチェックを継続可能。iOSのバックグラウンドチェックはベストエフォート
  • サイトごとのコントロール — Safariツールバーから特定サイトのブロッキングを無効化
  • ブロック済みリクエストロガー(macOS)— 各ページでブロックされている内容を確認
  • サイトごとの設定 — 信頼するドメインのホワイトリスト登録、サイトごとのユーザースクリプト切り替え、ドメインごとのElement Zapperルールのオン/オフ切り替え
  • リージョナルフィルター — ロケールに基づく自動検出
  • macOS用Homebrew cask: brew tap 0xcub3/wblock && brew install --cask wblock
Userscript Management Screenshot
ユーザースクリプト管理
ペイウォール、YouTube Dislikesなどを管理

Settings Screenshot
設定とカスタマイズ
自動更新、通知、環境設定を構成

iOS Screenshot

iOSインターフェース
iPhoneでフル機能のブロッキング

iPadOS Screenshot

iPadOSインターフェース
iPadでフル機能のブロッキング

コアアーキテクチャ

  • フィルターシリアライズ用のProtocol Buffers(libprotobuf)+ LZ4圧縮
  • Swift並行処理による非同期I/O(async/await、Task、Actor isolation)
  • ディスクへのストリーミングシリアライズにより、コンパイル中のピークメモリ使用量を最小化
  • プラットフォームごとに5つのSafariコンテンツブロッキング拡張機能(Safari APIの最大容量)
  • 宣言型コンテンツブロッキングのためのSafariServicesフレームワーク統合

依存関係と標準

  • AdGuardからSafariルールへの変換用SafariConverterLib v4.3.0
  • 高度なブロッキング技術のためのバンドル済みAdGuardスクリプレットエンジン
  • プロジェクトレベルのSwift 5設定を備えたSwift並行処理(async/await、Task、Actor isolation)
  • SwiftUIアプリ全体でのVoiceOverとDynamic Typeサポート
  • クロスプラットフォームのフィルター保存形式用SwiftProtobuf