BROWSER ファイル形式とは?
.browser ファイルは、ASP.NET(バージョン 2.0 から 4.x)でブラウザの機能を定義するために使用される XML 設定ファイルです。これは User-Agent 文字列のパターンを、JavaScript のサポート、CSS レベル、クッキーの処理、画面の寸法などの一連の機能フラグにマッピングします。ASP.NET ランタイムはこれを使用して、サーバーでレンダリングされる出力を特定のクライアントに適応させます。
このファイルは、<browsers> ルート要素の中に <browser> 子要素が含まれる階層構造のスキーマに従います。各要素は User-Agent の正規表現パターンを宣言し、オプションで parentID を介して親ブラウザの定義を継承し、キーと値のペアで機能リストを保持します。ファイルは、Web プロジェクト内の App_Browsers/(アプリケーションレベルの上書き)または %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ にあるマシン全体のディレクトリに保存されます。
アプリケーションの起動時に、ASP.NET はすべての .browser ファイルを BrowserCapabilitiesFactory クラスにコンパイルします。この仕組みは、2005年11月に ASP.NET 2.0 がリリースされた際、web.config 内の古い <browserCaps> セクションに代わるものとして導入されました。
ブラウザやデバイスの激増に伴い、User-Agent による判別の信頼性が低下したため、このシステムは廃止されました。ASP.NET Core および .NET 5+ では、クライアント側の機能検知を優先し、BrowserCapabilities は完全に削除されました。既存の .browser ファイルは、現在も IIS 上で .NET Framework 4.x をターゲットとしているアプリケーションにおいてのみ関連性があります。
セキュリティと安全性
リスク: LOW実行コードを含まない XML テキストファイルであり、設定データのみが含まれます。閲覧や編集による既知のセキュリティリスクはありません。誤った記述があった場合、最悪でもサーバー側のブラウザ検知に影響が出る程度です。
形式の詳細
概要BROWSER ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマット | XML (UTF-8 プレーンテキスト) |
| ルート要素 | <browsers> |
| 子要素 | <browser> - 属性: id, parentID, defaultStateID |
| User-Agent マッチング | <identification> 子要素内で宣言された正規表現パターン |
| 機能の保存 | <capabilities> 子要素内のキーと値のペア(JavaScript、CSS、クッキー、画面寸法など) |
| 継承 | ブラウザのエントリは parentID 属性を介して親の定義を継承 |
| マシンレベルのパス | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| アプリレベルのパス | ASP.NET Web プロジェクト内の App_Browsers\ フォルダ |
| コンパイル | ASP.NET はアプリケーション起動時に .browser ファイルを BrowserCapabilitiesFactory クラスにコンパイル |
| スキーマバージョン | ASP.NET 2.0+ は .browser ファイルを使用。1.x の前身は web.config 内の <browserCaps> を使用 |
| 関連 OS | Windows (IIS + ASP.NET .NET Framework) |
| 一般的なファイルサイズ | 1 KB - 50 KB |
| 非推奨化 | .NET Core / .NET 5+ - BrowserCapabilities の仕組みは完全に削除 |
| 代替手段 | ブラウザネイティブの API や Modernizr などのライブラリによるクライアント側の機能検知 |
| リリース日 | ASP.NET 2.0 (2005) |
| 最新バージョン | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| 仕様書 | learn.microsoft.com |
BROWSER の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BROWSER ファイルについて最初の質問をしてみましょう。