Cloudflare は、Challenge Pages、Turnstile、Bot Management の JavaScript Detections(JSD)、Precursor でブラウザーベースの Challenge を使います。このページでは、これらのチェックに対応するブラウザー環境を説明します。
Cloudflare Challenge は、主要なデスクトップおよびモバイルブラウザーに対応しています。
次のブラウザーおよび環境は対応が限定的で、問題が起きることがあります。
- リリースから 5 年を超える、または 2 年以上セキュリティ更新を受け取っていないブラウザーや OS。
- カスタムまたは大きく改変されたブラウザーエンジン、および埋め込みブラウザー。
次の環境には対応していません。
- Internet Explorer ブラウザー。
- JavaScript を実行できない
wget、curlなどのコマンドラインツール。Cloudflare Challenge には JavaScript の実行が必要です。 - 本番の Challenge を解くための自動ブラウザー。
- Selenium、Puppeteer、Playwright、Cypress などのブラウザー自動化フレームワークは、本番 Challenge の解答には対応していません。Turnstile の自動テストには、Turnstile のテストキー を使います。
ブラウザー拡張機能は、いくつかの方法で Challenge を妨げます。
- 広告ブロッカーやコンテンツブロッカーは、Challenge スクリプトの読み込みを妨げたり、Cloudflare の検証サーバーとの通信をブロックしたりすることがあります。
- スクリプトブロッカー、フィンガープリント保護、キャンバスブロッカーなどのプライバシー重視の拡張機能は、Challenge の検証処理を妨げることがあります。
- VPN やプロキシの拡張機能は、追加のセキュリティチェックを誘発したり、IP アドレスの不整合を起こしたりすることがあります。
デバイスエミュレーション設定は、Challenge が使うブラウザーシグナルを変えます。エミュレートしたデバイスの結果は、実機の結果と異なることがあります。
- デスクトップブラウザーのモバイルエミュレーションは、実機のすべての特性を再現しません。
- ブラウザーの開発者ツールは、ネットワーク、ユーザーエージェント、ビューポート、JavaScript の上書きを適用できます。Challenge の動作を調査するときは、これらの上書きを無効にします。
埋め込みブラウザーのコンテキストによって、Challenge の動作が異なることがあります。
- モバイルアプリの WebView は、通常のブラウザーより機能が制限されることがあります
- アプリ内ブラウザーは、JavaScript の機能が制限されていることがよくあります
- メールクライアントのプレビューウィンドウでは、通常 Interactive Challenge を完了できません
訪問者が Challenge で繰り返し問題に遭遇する場合は、追加のトラブルシューティング情報として Challenge 解決の問題 を参照してください。