Vad är filformatet BROWSER?
En .browser-fil är en XML-konfigurationsfil som används av ASP.NET (versionerna 2.0 till 4.x) för att definiera webbläsarfunktioner. Den mappar User-Agent-strängmönster till en uppsättning funktionsflaggor - JavaScript-stöd, CSS-nivå, cookie-hantering, skärmdimensioner - som ASP.NET-runtimen använder för att anpassa servergenererad utdata till specifika klienter.
Filen följer ett hierarkiskt schema med ett <browsers>-rotelement som innehåller <browser>-underelement. Varje element deklarerar ett User-Agent-regex-mönster, ärver valfritt från en överordnad webbläsardefinition via parentID och listar nyckel-värde-par för funktioner. Filer lagras i App_Browsers/ inom webbprojektet (åsidosättningar på applikationsnivå) eller i den systemomfattande katalogen på %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Vid applikationsstart kompilerar ASP.NET alla .browser-filer till en BrowserCapabilitiesFactory-klass. Mekanismen ersatte den äldre <browserCaps>-sektionen i web.config när ASP.NET 2.0 lanserades i november 2005.
Detta system blev föråldrat eftersom User-Agent-sniffning visade sig vara otillförlitlig i takt med spridningen av webbläsare och enheter. ASP.NET Core och .NET 5+ tog bort BrowserCapabilities helt till förmån för funktionsdetektering på klientsidan. Befintliga .browser-filer är endast relevanta för applikationer som fortfarande använder .NET Framework 4.x på IIS.
Säkerhet & trygghet
RISK: LOWXML-textfil utan exekverbar kod; endast konfigurationsdata. Ingen känd säkerhetsrisk vid visning eller redigering. Felaktiga poster skulle i värsta fall påverka webbläsardetektering på serversidan.
Formatdetaljer
i ett nötskalProgram som öppnar BROWSER-filer
Tekniska detaljer
djup specifikation| Format | XML (UTF-8 vanlig text) |
| Rotelement | <browsers> |
| Underelement | <browser> - attribut: id, parentID, defaultStateID |
| User-Agent-matchning | Regex-mönster deklarerade i <identification>-underelement |
| Lagring av funktioner | Nyckel-värde-par i <capabilities>-underelement (JavaScript, CSS, cookies, skärmdimensioner, etc.) |
| Arv | Webbläsarposter ärver överordnade definitioner via parentID-attributet |
| Sökväg på systemnivå | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Sökväg på applikationsnivå | App_Browsers\-mappen inuti ASP.NET-webbprojektet |
| Kompilering | ASP.NET kompilerar .browser-filer till klassen BrowserCapabilitiesFactory vid applikationsstart |
| Schemaversion | ASP.NET 2.0+ använder .browser-filer; föregångaren 1.x använde <browserCaps> i web.config |
| Associerat OS | Windows (IIS + ASP.NET .NET Framework) |
| Typisk filstorlek | 1 KB - 50 KB |
| Föråldrad i | .NET Core / .NET 5+ - BrowserCapabilities-mekanismen helt borttagen |
| Ersättning | Funktionsdetektering på klientsidan via webbläsarens inbyggda API:er och bibliotek som Modernizr |
| Släppt | ASP.NET 2.0 (2005) |
| Senaste version | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Specifikation | learn.microsoft.com |
BROWSER-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BROWSER-filer.