世界中の他のアドブロッカーが持たない5つのテクノロジー
ほとんどのアドブロッカーは困難な課題から手を引きます。AdOffはさらに先へ進みます。競合他社が対応していない問題を解決する5つのプロプライエタリなアンチ広告テクノロジーを備えています。以下は、正直で技術的で、事実確認可能な説明です。
正直な比較
このページのすべての主張は、競合他社と弊社の公開ソースコードを読むことで検証できます。以下が並列比較です:
| 機能 | uBlock Origin | AdBlock Plus | AdGuard | Ghostery | AdOff |
|---|---|---|---|---|---|
| ネットワークブロッキング (declarativeNetRequest) | ✓ | ✓ | ✓ | ✓ | ✓ |
| コスメティックフィルター (CSS非表示) | ✓ | ✓ | ✓ | ✓ | ✓ |
| アンチ検出ステルス (ネイティブ、プロダクト内) | フィルターから | ✗ | フィルターから | ✗ | ✓ |
| SABR対策 (フェイクバッファリング排除) | コミュニティフィルター | ✗ | ✗ | ✗ | ✓ |
| コンテンツ位置復元 | ✗ | ✗ | ✗ | ✗ | ✓ |
| ユニバーサルIMA SDK スタブ (ウィンドウレベル) | ✗ | ✗ | ✗ | ✗ | ✓ |
| ステート保持動画広告スキップ | ✗ | ✗ | ✗ | ✗ | ✓ |
凡例:✓ = ネイティブ機能、組み込み · フィルターから = コミュニティが管理するフィルタリストに依存 (プラットフォームの更新で破壊される可能性あり) · ✗ = 実装されていない
1. SABR対策 世界初
もう10~20秒の黒い画面での一時停止はありません
現代のビデオプラットフォームは SABR (サーバーアダプティブビットレート) と呼ばれるプロプライエタリなストリーミングプロトコルを実行しています。SABRがアドブロッカーがアクティブであることを検出すると、サーバー自体がビデオストリームに人工的な一時停止を注入します。これは、スケジュールされた広告の継続時間のおよそ80%です。つまり、15秒の広告がスケジュールされている場合、コンテンツが再開する前に12秒間黒い画面を見つめることになります。たとえ広告が完全にブロックされていても。
この遅延はサーバーによって暗号的に署名されてストリームURLに含まれています。従来のアドブロッカーはこれを削除することができません。なぜなら、URLが発行された後、ブラウザ内部でのみ動作するからです。
AdOffの解決方法
プレイヤーのリクエストがブラウザから送信される前に、AdOffはリクエストボディに特別なパラメータ
(isInlinePlaybackNoAd: true) を注入します。これはプラットフォームのバックエンドに「レスポンスで広告をスケジュールしないでください」と指示します。スケジュールされた広告がなければ、サーバーはストリームURLに一時停止をエンコードする理由がありません。一時停止は最初から作成されません。
AdOffは fetch と XMLHttpRequest の両方にフックし、プレイヤーが使用する可能性のあるあらゆるコードパスをカバーします。また、プラットフォームの JSON.stringify のアンチタンパリング保護をバイパスするために、文字列レベルのパターンマッチングを介して注入を適用します。
2. コンテンツ位置復元 世界初
ビデオは常にあなたが止めたところから正確に再開します
ビデオプラットフォームは広告とコンテンツの両方に同じHTML5 <video> 要素を再利用し、メディアソース拡張機能を介してソースを切り替えます。広告が強制的にスキップされると、プレイヤーはソーススワップ中にコンテンツの位置を失うことがあります。ビデオは最初から再開する場合もあれば、見たことのないフッテージ30~50秒先にジャンプする場合もあります。これはプラットフォーム自体の文書化されたバグです。Android Authorityと2026年4月のPiunikaWebによって確認されており、アドブロッカーなしのユーザーにも影響を与えました。
500ミリ秒ごとに、AdOffはコンテンツビデオの現在位置をローカルメモリに記録します (どこにも送信されません)。広告が終了すると、ウォッチドッグが3秒間実行され、広告後の位置が広告前の位置と一致していることを確認します。プレイヤーが前後のいずれかで5秒以上ずれていた場合、AdOffは位置を実際にいた位置に強制的に戻します。
復元はインテリジェントです。自然なシークは許容し、新しい広告が始まると停止し、プレイヤーが積極的にそれをオーバーライドしている場合は優雅に終了します。あなたは常に見ていた正確な秒から続けることができます。
3. ユニバーサルIMA SDK スタブ 世界初
標準広告SDKを使用する任意のサイトで動画広告ゼロ
ほとんどのビデオサイトとブロードキャスターは、広告ブレイク(プリロール、ミッドロール、ポストロール)を再生するために単一の業界標準SDKを使用しています。従来のアドブロッカーはネットワークレイヤーでSDKをブロックしようとしますが、プレイヤーがSDKを独自のJavaScriptにバンドルしている場合(ネットワークリクエストなし)、ブロックは失敗します。ユーザーとにかく広告を見ます。これが、ネットワークのみのアドブロッカーが一部のストリーミングサイトで広告を表示し続ける理由です。
AdOffの解決方法
AdOffは完全で完全に機能するアド SDK のスタブをサイトスクリプトが実行される前に window.google.ima に直接注入します。スタブは完全なパブリック API を実装します。30以上のクラス、60以上のイベント、200以上のメソッドです。したがって、SDKを呼び出すプレイヤーは動作中のオブジェクトを取得します。プレイヤーが広告をリクエストすると、スタブは4つのライフサイクルイベント (CONTENT_PAUSE_REQUESTED, STARTED,
COMPLETE, CONTENT_RESUME_REQUESTED) を16ミリ秒以内に発火します。プレイヤーは広告が再生され終了したと思います。ユーザーは何も見ません。
世界中のこのSDKを使用する任意のビデオプラットフォームで動作します。ドメインリストなし、手動ルールなし、更新スクランブルなし。ローカルでSDKをバンドルしているサイトは、ネットワークからロードしているサイトとまったく同じようにカバーされています。
4. ネイティブステルスアンチ検出 プロダクト内
あなたが見えないから、アンチアドブロックウォールは決して発動しません
多くのサイトは「囮」要素 (ad-banner のようなクラス名を持つdiv) を作成し、それが非表示にされているかどうかをチェックすることでアドブロッカーを検出します。または、広告SDKのグローバル変数の存在をポーリングします。検出されると、「アドブロッカーを無効にしてください」というウォールを表示するか、コンテンツのロードを拒否します。一部の競合他社はこれをコミュニティフィルターリストを通じてのみ処理しています。これはプラットフォームが検出を更新するたびに破壊されます。
ステルスはAdOffのソースコードに組み込まれており、社内で管理され、すべてのリリースで更新されます。5つのテクニックが連携して機能します:
- CSSスプーフィング:囮要素の
display、visibility、opacity、width、heightが偽の値をレポート - 変数スプーフィング:広告SDKグローバルは現実的なスタブで事前にポップアップ
- ネットワーク中立化:既知の検出スクリプトURLは空の200レスポンスを取得
- スクリプト中立化:アンチアドブロックスクリプトは実行前にインターセプト
- アンチスクロールロック:アンチアドブロックウォールがページスクロールをフリーズするのを防止
サイトの検出コードは完全に実行され、「アドブロッカーが見つかりません」を返します。ウォールは表示されません。
5. ステート保持インスタントスキップ 世界初
ミリ秒で広告をスキップしてプレイヤーを破壊しない
ビデオ広告をスキップする最も簡単な方法は、ビデオの currentTime をその duration に設定して、すぐに終了することです。ほとんどの広告スキップブックマークレットと多くの拡張機能はこのトリックを使用しています。それはプレイヤーを破壊します。 広告とコンテンツが同じビデオ要素を共有しているため、そのシークはプレイヤーの内部状態を破損し、コンテンツビデオが再開されるときに間違った位置から開始されます。
AdOffは広告ビデオをシークしません。代わりに、再生速度を16倍に設定します。広告は状態破損なしに約2秒で自然に終了します。同時に、スキップボタンはそれが表示される瞬間に自動クリックされます (50msのポーリング)。プレイヤーの内部記録は完全に無傷のままで、ratechange を見守るアンチ検出イベントは、ラップされたイベントリスナーを介してスキップ中にマスクされます。
上記のレイヤー#2 (位置復元) と組み合わせると、これは次を意味します:約2秒で広告が消え、コンテンツビデオは見ていた正確なフレームから再開し、プレイヤーは何も起こったことを知りません。
われわれが守る約束
他のアドブロッカーが作ることはできない5つの保証:
- フェイクバッファリングの黒い画面はありません。 コンテンツが開始されるまで10~20秒待つことはありません。プラットフォームサーバーは最初から広告をスケジュールしません。
- ビデオはあなたが止めたところから正確に再開します。 常に。プラットフォームにバグがあっても。
- 業界標準の広告SDKを使用する任意のサイトで動作します。 ドメインリストなし。手動ルールなし。更新スクランブルなし。
- 数か月ではなく数日で更新します。 プラットフォームが新しい対策をリリースすると、フィルターリストのメンテナーが対応するのを待つのではなく、次のリリースで修正を配信します。
- ゼロデータ収集。 テレメトリなし。トラッキングなし。すべてはあなたのブラウザでローカルに実行されます。永遠に。
これをコピーするのが難しい理由
レイヤー5、6、7 — SABR対策、コンテンツ位置復元、ユニバーサルIMA SDK スタブ — は、現代のビデオプレイヤーの動作の数か月の逆エンジニアリングの結果です。それらは1回限りのトリックではありません。それらは数百のエッジケース (動的ソーススワップ、グローバル関数のアンチタンパリングプロキシ、ロック JSON.stringify、遅延ロードプレイヤー、実際のSDKが必要なプレミアムSSAIストリームなど) を処理するアーキテクチャです。
AdOffに一致したい競合他社は、500行のコードを書く必要はありません。彼らは同じシステムを逆エンジニアリングし、数百のプレイヤー実装を検証し、プラットフォームが更新されるたびにその結果を維持する必要があります。無料で、オープンソースプロジェクトで、同時にコア機能セットを続けながら。これが主流のアドブロッカーがこれらの機能を組み込み製品機能として配信していない理由です。 そしてそれが、彼らはすぐに近い将来にそうするだろうと考える理由です。