Was ist das BROWSER-Dateiformat?
Eine .browser-Datei ist eine XML-Konfigurationsdatei, die von ASP.NET (Versionen 2.0 bis 4.x) verwendet wird, um Browserfunktionen zu definieren. Sie ordnet User-Agent-Zeichenfolgenmustern eine Reihe von Funktions-Flags zu - JavaScript-Unterstützung, CSS-Level, Cookie-Handhabung, Bildschirmabmessungen -, die die ASP.NET-Laufzeit verwendet, um die serverseitig gerenderte Ausgabe an bestimmte Clients anzupassen.
Die Datei folgt einem hierarchischen Schema mit einem <browsers>-Wurzelelement, das <browser>-Kindelemente enthält. Jedes Element deklariert ein User-Agent-Regex-Muster, erbt optional über parentID von einer übergeordneten Browserdefinition und listet Key-Value-Funktionspaare auf. Dateien werden in App_Browsers/ innerhalb des Webprojekts (Anwendungsebene) oder im systemweiten Verzeichnis unter %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ gespeichert.
Beim Anwendungsstart kompiliert ASP.NET alle .browser-Dateien in eine BrowserCapabilitiesFactory-Klasse. Dieser Mechanismus ersetzte den älteren <browserCaps>-Abschnitt in der web.config, als ASP.NET 2.0 im November 2005 eingeführt wurde.
Dieses System wurde obsolet, da sich das User-Agent-Sniffing angesichts der Vielzahl von Browsern und Geräten als unzuverlässig erwies. ASP.NET Core und .NET 5+ haben BrowserCapabilities zugunsten der clientseitigen Feature-Erkennung vollständig entfernt. Bestehende .browser-Dateien sind nur noch für Anwendungen relevant, die weiterhin auf das .NET Framework 4.x unter IIS setzen.
Sicherheit
RISIKO: LOWXML-Textdatei ohne ausführbaren Code; enthält nur Konfigurationsdaten. Keine bekannten Sicherheitsrisiken beim Anzeigen oder Bearbeiten. Fehlerhafte Einträge würden schlimmstenfalls die serverseitige Browsererkennung beeinträchtigen.
Formatdetails
kurz gefasstProgramme zum Öffnen von BROWSER-Dateien
Technische Details
technische Spezifikation| Format | XML (UTF-8 Klartext) |
| Wurzelelement | <browsers> |
| Kindelement | <browser> - Attribute: id, parentID, defaultStateID |
| User-Agent-Abgleich | Regex-Muster, deklariert in <identification>-Kindelementen |
| Funktionsspeicherung | Key-Value-Paare in <capabilities>-Kindelementen (JavaScript, CSS, Cookies, Bildschirmabmessungen usw.) |
| Vererbung | Browser-Einträge erben Definitionen von übergeordneten Elementen via parentID-Attribut |
| Systemweiter Pfad | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Anwendungspfad | App_Browsers\ Ordner innerhalb des ASP.NET-Webprojekts |
| Kompilierung | ASP.NET kompiliert .browser-Dateien beim Anwendungsstart in die BrowserCapabilitiesFactory-Klasse |
| Schema-Version | ASP.NET 2.0+ verwendet .browser-Dateien; der 1.x-Vorgänger nutzte <browserCaps> in der web.config |
| Zugehöriges OS | Windows (IIS + ASP.NET .NET Framework) |
| Typische Dateigröße | 1 KB - 50 KB |
| Veraltet in | .NET Core / .NET 5+ - BrowserCapabilities-Mechanismus vollständig entfernt |
| Ersatz | Clientseitige Feature-Erkennung über native Browser-APIs und Bibliotheken wie Modernizr |
| Veröffentlicht | ASP.NET 2.0 (2005) |
| Neueste Version | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Spezifikation | learn.microsoft.com |
BROWSER-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BROWSER-Dateien.