Hva er BROWSER-filformatet?
En .browser-fil er en XML-konfigurasjonsfil som brukes av ASP.NET (versjon 2.0 til 4.x) for å definere nettleserfunksjoner. Den kobler User-Agent-strengmønstre til et sett med funksjonsflagg - JavaScript-støtte, CSS-nivå, håndtering av informasjonskapsler, skjermdimensjoner - som ASP.NET-kjøretidsmiljøet bruker for å tilpasse servergenerert utdata til spesifikke klienter.
Filen følger et hierarkisk skjema med et <browsers>-rotelement som inneholder <browser>-underelementer. Hvert element deklarerer et User-Agent regex-mønster, arver valgfritt fra en overordnet nettleserdefinisjon via parentID, og lister opp nøkkel-verdi-par for funksjoner. Filer lagres i App_Browsers/ i webprosjektet (overstyringer på applikasjonsnivå) eller i den maskinomfattende katalogen på %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Ved oppstart av applikasjonen kompilerer ASP.NET alle .browser-filer til en BrowserCapabilitiesFactory-klasse. Mekanismen erstattet den eldre <browserCaps>-seksjonen i web.config da ASP.NET 2.0 ble lansert i november 2005.
Dette systemet ble foreldet ettersom User-Agent-sniffing viste seg å være upålitelig på tvers av spredningen av nettlesere og enheter. ASP.NET Core og .NET 5+ fjernet BrowserCapabilities helt til fordel for funksjonsdeteksjon på klientsiden. Eksisterende .browser-filer forblir relevante kun for applikasjoner som fortsatt er rettet mot .NET Framework 4.x på IIS.
Sikkerhet og trygghet
RISIKO: LOWXML-tekstfil uten kjørbar kode; inneholder kun konfigurasjonsdata. Ingen kjent sikkerhetsrisiko ved visning eller redigering. Feilformaterte oppføringer vil i verste fall påvirke nettleserdeteksjon på serversiden.
Formatdetaljer
i et nøtteskallProgrammer som åpner BROWSER-filer
Tekniske detaljer
dyp spesifikasjon| Format | XML (UTF-8 ren tekst) |
| Rotelement | <browsers> |
| Underelement | <browser> - attributter: id, parentID, defaultStateID |
| User-Agent-matching | Regex-mønstre deklarert i <identification>-underelementer |
| Lagring av funksjoner | Nøkkel-verdi-par i <capabilities>-underelementer (JavaScript, CSS, informasjonskapsler, skjermdimensjoner, osv.) |
| Arv | Nettleseroppføringer arver overordnede definisjoner via parentID-attributtet |
| Bane på maskinnivå | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Bane på app-nivå | App_Browsers\-mappe inne i ASP.NET-webprosjektet |
| Kompilering | ASP.NET kompilerer .browser-filer til BrowserCapabilitiesFactory-klassen ved oppstart av applikasjonen |
| Skjemaversjon | ASP.NET 2.0+ bruker .browser-filer; 1.x-forgjengeren brukte <browserCaps> i web.config |
| Tilknyttet OS | Windows (IIS + ASP.NET .NET Framework) |
| Typisk filstørrelse | 1 KB - 50 KB |
| Foreldet i | .NET Core / .NET 5+ - BrowserCapabilities-mekanismen er helt fjernet |
| Erstatning | Funksjonsdeteksjon på klientsiden via innebygde API-er i nettleseren og biblioteker som Modernizr |
| Utgitt | ASP.NET 2.0 (2005) |
| Siste versjon | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Spesifikasjon | learn.microsoft.com |
BROWSER-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BROWSER-filer.