Qu'est-ce que le format de fichier BROWSER ?
Un fichier .browser est un fichier de configuration XML utilisé par ASP.NET (versions 2.0 à 4.x) pour définir les capacités des navigateurs. Il associe des modèles de chaînes User-Agent à un ensemble d'indicateurs de capacité - support JavaScript, niveau CSS, gestion des cookies, dimensions de l'écran - que le moteur d'exécution ASP.NET utilise pour adapter le rendu serveur à des clients spécifiques.
Le fichier suit un schéma hiérarchique avec un élément racine <browsers> contenant des éléments enfants <browser>. Chaque élément déclare un modèle regex User-Agent, hérite éventuellement d'une définition de navigateur parent via parentID, et répertorie des paires clé-valeur de capacités. Les fichiers sont stockés dans App_Browsers/ au sein du projet web (surcharges au niveau de l'application) ou dans le répertoire global de la machine à l'emplacement %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Au démarrage de l'application, ASP.NET compile tous les fichiers .browser dans une classe BrowserCapabilitiesFactory. Ce mécanisme a remplacé l'ancienne section <browserCaps> du fichier web.config lors du lancement d'ASP.NET 2.0 en novembre 2005.
Ce système est devenu obsolète car l'identification par User-Agent s'est révélée peu fiable face à la prolifération des navigateurs et des appareils. ASP.NET Core et .NET 5+ ont entièrement supprimé BrowserCapabilities au profit de la détection de fonctionnalités côté client. Les fichiers .browser existants ne restent pertinents que pour les applications ciblant encore .NET Framework 4.x sur IIS.
Sécurité et sûreté
RISQUE : LOWFichier texte XML sans code exécutable ; données de configuration uniquement. Aucun risque de sécurité connu lors de la consultation ou de l'édition. Des entrées mal formées affecteraient au pire la détection du navigateur côté serveur.
Détails du format
en brefProgrammes qui ouvrent les fichiers BROWSER
Détails techniques
spécifications approfondies| Format | XML (texte brut UTF-8) |
| Élément racine | <browsers> |
| Élément enfant | <browser> - attributs : id, parentID, defaultStateID |
| Correspondance User-Agent | Modèles Regex déclarés dans les éléments enfants <identification> |
| Stockage des capacités | Paires clé-valeur dans les éléments enfants <capabilities> (JavaScript, CSS, cookies, dimensions d'écran, etc.) |
| Héritage | Les entrées de navigateur héritent des définitions parentes via l'attribut parentID |
| Chemin au niveau machine | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Chemin au niveau application | Dossier App_Browsers\ à l'intérieur du projet web ASP.NET |
| Compilation | ASP.NET compile les fichiers .browser dans la classe BrowserCapabilitiesFactory au démarrage de l'application |
| Version du schéma | ASP.NET 2.0+ utilise des fichiers .browser ; le prédécesseur 1.x utilisait <browserCaps> dans web.config |
| OS associé | Windows (IIS + ASP.NET .NET Framework) |
| Taille de fichier typique | 1 Ko - 50 Ko |
| Obsolète depuis | .NET Core / .NET 5+ - mécanisme BrowserCapabilities entièrement supprimé |
| Remplacement | Détection de fonctionnalités côté client via les API natives du navigateur et des bibliothèques telles que Modernizr |
| Publié | ASP.NET 2.0 (2005) |
| Dernière version | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Spécification | learn.microsoft.com |
Conversions BROWSER
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BROWSER.