Hvad er BROWSER-filformatet?
En .browser-fil er en XML-konfigurationsfil, der bruges af ASP.NET (version 2.0 til 4.x) til at definere browserkapabiliteter. Den mapper User-Agent-strengmønstre til et sæt funktionsflag - JavaScript-understøttelse, CSS-niveau, cookie-håndtering, skærmdimensioner - som ASP.NET-runtime bruger til at tilpasse server-genereret output til specifikke klienter.
Filen følger et hierarkisk skema med et <browsers>-rodelement, der indeholder <browser>-underelementer. Hvert element erklærer et User-Agent regex-mønster, arver valgfrit fra en overordnet browserdefinition via parentID og lister nøgle-værdi-par for kapabiliteter. Filer gemmes i App_Browsers/ i webprojektet (tilsidesættelser på applikationsniveau) eller i den maskindækkende mappe på %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Ved opstart af applikationen kompilerer ASP.NET alle .browser-filer til en BrowserCapabilitiesFactory-klasse. Mekanismen erstattede den ældre <browserCaps>-sektion i web.config, da ASP.NET 2.0 blev lanceret i november 2005.
Dette system blev forældet, da User-Agent-sniffing viste sig upålideligt på tværs af udbredelsen af browsere og enheder. ASP.NET Core og .NET 5+ fjernede BrowserCapabilities helt til fordel for klientside-funktionsdetektering. Eksisterende .browser-filer er kun relevante for applikationer, der stadig kører på .NET Framework 4.x på IIS.
Sikkerhed og tryghed
RISIKO: LOWXML-tekstfil uden eksekverbar kode; kun konfigurationsdata. Ingen kendt sikkerhedsrisiko ved visning eller redigering. Fejlagtige indtastninger ville i værste fald påvirke browserdetektering på serversiden.
Formatdetaljer
kort fortaltProgrammer der åbner BROWSER-filer
Tekniske detaljer
dyb specifikation| Format | XML (UTF-8 almindelig tekst) |
| Rodelement | <browsers> |
| Underelement | <browser> - attributter: id, parentID, defaultStateID |
| User-Agent matching | Regex-mønstre erklæret i <identification> underelementer |
| Lagring af kapabiliteter | Nøgle-værdi-par i <capabilities> underelementer (JavaScript, CSS, cookies, skærmdimensioner osv.) |
| Arv | Browser-indgange arver overordnede definitioner via parentID-attributten |
| Sti på maskinniveau | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Sti på app-niveau | App_Browsers\ mappe inde i ASP.NET-webprojektet |
| Kompilering | ASP.NET kompilerer .browser-filer til BrowserCapabilitiesFactory-klassen ved opstart af applikationen |
| Skemaversion | ASP.NET 2.0+ bruger .browser-filer; 1.x-forgængeren brugte <browserCaps> i web.config |
| Associeret OS | Windows (IIS + ASP.NET .NET Framework) |
| Typisk filstørrelse | 1 KB - 50 KB |
| Udfaset i | .NET Core / .NET 5+ - BrowserCapabilities-mekanismen er helt fjernet |
| Erstatning | Klientside-funktionsdetektering via browserens indfødte API'er og biblioteker som Modernizr |
| Udgivet | ASP.NET 2.0 (2005) |
| Seneste version | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Specifikation | learn.microsoft.com |
BROWSER-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BROWSER-filer.