ブラウザ機能検出ツール
50以上のWebプラットフォーム機能について、ブラウザのAPI対応状況を検出・表示します。
このツールについて
ブラウザ機能検出ツールは、50以上のモダンWeb APIと機能のサポート状況をブラウザ上で即座にスキャンする包括的なクライアントサイドツールです。結果はGraphics、Workers、Storage、Network、Security、Sensors、Media、DOM Observers、Platform APIsなどの明確なカテゴリに分類され、ブラウザの機能の全体像を把握できます。
一般的な「Can I Use」のような理論的な互換性テーブルとは異なり、このツールは現在のブラウザセッションで各APIを実際にプローブすることでライブ検出を実行します。コンストラクタの存在、navigatorやwindowオブジェクト上のメソッドの可用性をチェックし、可能な場合は機能性をテストします。すべての結果に使用された正確な検出方法が表示されるため、自分のコードでチェックを再現できます。
これはプログレッシブWebアプリケーションの構築時や、どのポリフィルを含めるか決定する際に特に便利です。ターゲットブラウザがSharedArrayBuffer、WebGPU、またはFile System Access APIをサポートしているかどうかを知る必要がある場合、このツールが即座に答えを提供します。Event KeyCodesテスターと組み合わせることで、API可用性と入力処理能力の両方を監査できます。
共有機能は検出結果をURLハッシュにエンコードし、ブラウザの機能のスナップショットをチームメイトに送信したり、バグレポートに含めたりすることができます。共有結果を表示する際に比較ビューが差分をハイライトし、ブラウザやデバイス間の不一致を簡単に見つけることができます。
すべての処理はブラウザ内で完全に実行されます。データはサーバーに送信されず、フィンガープリンティングデータは収集されず、Cookieは設定されません。検出結果はローカルブラウザメモリにのみ存在します。
使い方
- ツールを開きます。検出はページ読み込み時に自動的に実行され、結果がカテゴリ別に即座に表示されます。
- 上部のサマリーカードで、検出されたAPIの総数、サポートされている数、サポートされていない数を確認します。
- 検索ボックスを使用して、機能名(例:「WebGL」)やカテゴリ名(例:「Security」)でフィルタリングします。
- ドロップダウンから特定のカテゴリを選択して、そのグループの機能のみを表示します。
- カテゴリヘッダーをクリックして、セクションを折りたたみまたは展開します。ヘッダーにはサポート数/合計数が表示されます。
- Copy JSONまたはCopy Textをクリックして、ドキュメントやバグレポート用にすべての結果をクリップボードにコピーします。
- Share URLをクリックして、結果がURLハッシュにエンコードされた共有可能なリンクを生成します。チームメイトに送信してブラウザの機能を比較できます。
人気の機能ガイド
よくある質問
データは安全ですか?
はい。すべての検出は標準的なJavaScript APIチェックを使用してブラウザ内で完全に実行されます。データはサーバーに送信されず、フィンガープリンティング情報は収集されず、Cookieは設定されません。結果はブラウザのローカルメモリにのみ存在し、ページを閉じると消去されます。
検出はどのように機能しますか?
各機能は、navigatorまたはwindowオブジェクト上のプロパティの存在確認、コンストラクタの定義チェック、コンテキスト(WebGLなど)の作成試行など、特定のJavaScript式を使用してテストされます。正確な検出方法は「検出方法」列に表示され、完全な透明性が確保されています。
ブラウザが対応しているはずなのに非対応と表示されるのはなぜですか?
一部の機能にはセキュアコンテキスト(HTTPS)、ユーザー権限、または特定のフラグの有効化が必要です。例えば、SharedArrayBufferにはクロスオリジン分離ヘッダーが必要であり、一部の実験的なAPIはブラウザ設定で有効にする必要があります。ツールは追加の設定なしで現在利用可能なものを検出します。
異なるブラウザ間で結果を比較できますか?
はい。「Share URL」をクリックして、結果がURLハッシュにエンコードされたリンクを生成します。そのリンクを別のブラウザで開くと、共有結果と現在のブラウザの差分を表示するサイドバイサイド比較列が表示されます。
ツールはいくつの機能を検出しますか?
ツールは現在、8つのカテゴリにわたる50以上のWeb APIと機能をチェックします:Graphics(WebGL、WebGL2、WebGPU)、Workers(Service Worker、SharedArrayBuffer)、Storage(IndexedDB、Cache API)、Network(Fetch、WebSocket、WebRTC)、Security(Web Crypto、WebAssembly)、Sensors(Geolocation、Gamepad)、Media(getUserMedia、Web Audio)、DOM(IntersectionObserver、Custom Elements)、Platform APIs(Notifications、Clipboard、File System Access)。
このツールはブラウザフィンガープリンティングを行いますか?
いいえ。ブラウザ機能検出は理論的にはフィンガープリンティングに使用される可能性がありますが、このツールは検出結果を収集、結合、または送信しません。すべてのデータはローカルブラウザに留まります。共有機能は、明示的にShare URLボタンをクリックした場合にのみ機能します。
自動テストに使用できますか?
結果をJSONとしてコピーしてテスト設定に使用できます。JSON出力はカテゴリ別に構造化されており、プログラムで簡単にパースできます。ただし、ツール自体はブラウザコンテキストで実行され、ヘッドレス自動テスト用には設計されていません。
関連ツール
User-Agentパーサー
User-Agent文字列を解析し、ブラウザ、OS、デバイスタイプ、レンダリングエンジンを特定。ボット/クローラー検出対応。
画面情報表示
画面解像度、ビューポートサイズ、DPR、メディアクエリ、タッチサポート、レスポンシブブレークポイントをリアルタイム検出。
HTTPステータスコード
すべてのHTTPステータスコードを詳細な説明付きで検索・閲覧できます。
Web Vitalsリファレンス
Core Web Vitals(LCP、INP、CLS)と補助メトリクスのインタラクティブリファレンス。閾値チェックと最適化ヒント付き。
イベントキーコードテスター
キーを押すとevent.key、event.code、keyCode、which値をリアルタイムで表示します。
アクセシビリティ監査チェックリスト
WCAG 2.1準拠チェックリスト。レベル(A、AA、AAA)とカテゴリ別に整理。進捗追跡、監査レポートエクスポート対応。