macOS、iOS、iPadOS、visionOS向けのSafariコンテンツブロッカー。
5つの拡張機能にわたる750,000ルール、Protocol Bufferストレージ、LZ4圧縮、iCloud同期を搭載。
[!NOTE]
詳細な比較をお探しですか? 比較ガイドで、wBlockが他のSafariコンテンツブロッカーとどう違うかをご確認ください。
機能
技術実装
開発支援
wBlockは無料でオープンソースです。
プロジェクトを支援したい場合は:
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の問題を報告する前に、他のすべてのコンテンツブロッカーを無効にしてください。
両方のツールが同じインターセプトレイヤーで競合する場合、冗長なブロッカーのインストールは多層防御ではありません。対照群のない制御不能な実験です。
独自のフィルターリストを使用できますか?
はい。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拡張機能ポップアップを開き、要素ザッパーをアクティブ化をタップします。