ブラウザーからシステムについて分かること

開いたすべてのWebサイトは、ブラウザーにさまざまな質問をすることができます。これはどのブラウザーで、そのバージョンはいくつか? オペレーティングシステムは何か? CPUスレッド数はいくつで、メモリやグラフィックカードはどのくらいか? 画面の大きさはどのくらいか、ダークモードは有効か、どのタイムゾーンにいるか? ブラウザーは、これらの質問の多くに対して、事前に許可を求めることなく回答します。Webサイトはその回答を使って、適切な動画形式、レイアウト、言語を選択するためです。

ツールの説明

このツールは、ブラウザーにこれらの質問を一度に行い、すべての回答を1ページに表示します。値は、ブラウザー、オペレーティングシステムとデバイス、ディスプレイ、ハードウェア、ネットワーク、言語と地域、ストレージ、メディア形式、権限、Web APIのサポートというセクションに分類されます。フィルターフィールドに入力すると、名前または値そのものから値を検索できます。たとえば gpu、hdr、blocked などを入力します。

すべての情報はブラウザー内で読み取られます。サーバーには何も送信されないため、このページには、Webサイトがブラウザーから知ることのできる情報だけが正確に表示され、それ以上の情報は表示されません。

例

Chromeを搭載した一般的なWindowsノートパソコンでの結果:

値 結果
ブラウザー Chrome
オペレーティングシステム Windows
OSバージョン 11
CPUアーキテクチャ x86(64ビット)
CPUスレッド数 16
メモリ(RAM) 8 GB
GPU ANGLE(NVIDIA GeForce RTX 4060 Laptop GPU Direct3D11)
画面サイズ 1920 × 1080
リフレッシュレート 144 Hz
タイムゾーン Europe/Berlin

blocked でフィルターすると、このサイトに対して無効にしている権限を確認できます。また、drm でフィルターすると、ブラウザーがストリーミング動画でサポートしているDRMシステムを確認できます。

機能

  • User-Agent Client Hintsから取得した完全なバージョンを含む、ブラウザー名、バージョン、エンジン、ブランド
  • ユーザーエージェント文字列では隠されている、実際のWindows 11およびmacOSのバージョン
  • CPUアーキテクチャとスレッド数、デバイスメモリ、GPUのベンダーとモデル、WebGPUから取得したGPUアーキテクチャ
  • 画面サイズ、ネイティブ解像度、ウィンドウサイズ、ピクセル比、リフレッシュレート、色深度、色域、HDR
  • ダークモード、アニメーションの減少、高コントラスト、強制カラーなどのアクセシビリティ設定
  • バッテリー残量と残り時間、カメラとマイクが接続されているかどうか
  • ネットワークの種類、推定帯域幅とラウンドトリップ、HTTPプロトコル、ページ読み込み時間
  • タイムゾーン、UTCオフセット、夏時間、暦、24時間表示、週の開始曜日、数値と日付の形式
  • ストレージの容量と使用量、利用できるストレージの種類
  • 動画および音声コーデック、WebP、AVIF、JPEG XL画像、WidevineなどのDRMシステムのサポート
  • 位置情報、カメラ、通知、クリップボードなど、18種類の権限の状態
  • WebGPUやWebUSBから組み込みAI APIまで、60種類を超えるWeb APIのサポート
  • ウィンドウサイズ、ネットワーク、ディスプレイ設定が変更されると自動的に更新
  • すべての値を名前または値でフィルター

仕組み

ほとんどの値は、navigator、screen、Intl、matchMedia などのブラウザーAPIから直接取得されます。ブラウザーとオペレーティングシステムはユーザーエージェント文字列から解析され、その後、ブラウザーが対応している場合はUser-Agent Client Hintsによって情報が補正されます。GPU名はWebGLから取得され、リフレッシュレートは40フレームのアニメーションにかかる時間を計測して算出されます。

メディアのサポートは実際にテストされます。ツールは、各コーデックを再生できるかブラウザーに確認し、各画像形式の小さなテスト画像をデコードし、各DRMシステムにアクセスできるか確認します。権限はPermissions APIを使って読み取られます。このAPIは権限の状態だけを報告し、確認ダイアログを表示することはありません。

ヒント

  • 「利用できません」は、ブラウザーがその値を共有していないことを意味します。たとえばFirefoxとSafariはChromeより共有する情報が少なく、デバイスメモリ、バッテリー、ネットワーク速度などは共有されません
  • デバイスメモリは概算値です。ブラウザーは値を丸めて上限を設定するため、実際のメモリ容量より少なく表示されることがあります
  • 推定帯域幅とラウンドトリップは、ブラウザーが意図的に丸めている概算値であり、速度テストの結果ではありません
  • リフレッシュレートはタブが表示されている間に計測されます。バックグラウンドのタブでは「利用できません」と表示されます
  • カメラとマイクは、アクセスを要求することなくデバイスが存在するかどうかを示します
  • 「最初に確認」に設定された権限は、サイトが利用する前にユーザーへ確認を求める必要があることを意味します