Che cos'è il formato di file BROWSER?
Un file .browser è un file di configurazione XML utilizzato da ASP.NET (versioni da 2.0 a 4.x) per definire le funzionalità del browser. Mappa i pattern delle stringhe User-Agent a un set di flag di funzionalità - supporto JavaScript, livello CSS, gestione dei cookie, dimensioni dello schermo - che il runtime di ASP.NET utilizza per adattare l'output renderizzato dal server a client specifici.
Il file segue uno schema gerarchico con un elemento radice <browsers> contenente elementi figli <browser>. Ogni elemento dichiara un pattern regex User-Agent, eredita opzionalmente da una definizione di browser padre tramite parentID e elenca coppie chiave-valore di funzionalità. I file sono memorizzati in App_Browsers/ all'interno del progetto web (override a livello di applicazione) o nella directory a livello di sistema in %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
All'avvio dell'applicazione, ASP.NET compila tutti i file .browser in una classe BrowserCapabilitiesFactory. Questo meccanismo ha sostituito la vecchia sezione <browserCaps> in web.config quando ASP.NET 2.0 è stato lanciato nel novembre 2005.
Questo sistema è diventato obsoleto poiché lo sniffing dello User-Agent si è rivelato inaffidabile a causa della proliferazione di browser e dispositivi. ASP.NET Core e .NET 5+ hanno rimosso interamente BrowserCapabilities a favore del rilevamento delle funzionalità lato client. I file .browser esistenti rimangono rilevanti solo per le applicazioni che utilizzano ancora .NET Framework 4.x su IIS.
Sicurezza e incolumità
RISCHIO: LOWFile di testo XML senza codice eseguibile; solo dati di configurazione. Nessun rischio di sicurezza noto derivante dalla visualizzazione o dalla modifica. Voci malformate influenzerebbero al massimo il rilevamento del browser lato server.
Dettagli del formato
in sintesiProgrammi che aprono file BROWSER
Dettagli tecnici
specifiche approfondite| Formato | XML (testo normale UTF-8) |
| Elemento radice | <browsers> |
| Elemento figlio | <browser> - attributi: id, parentID, defaultStateID |
| Corrispondenza User-Agent | Pattern Regex dichiarati negli elementi figli <identification> |
| Archiviazione funzionalità | Coppie chiave-valore negli elementi figli <capabilities> (JavaScript, CSS, cookie, dimensioni dello schermo, ecc.) |
| Ereditarietà | Le voci del browser ereditano le definizioni padre tramite l'attributo parentID |
| Percorso a livello di sistema | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Percorso a livello di app | Cartella App_Browsers\ all'interno del progetto web ASP.NET |
| Compilazione | ASP.NET compila i file .browser nella classe BrowserCapabilitiesFactory all'avvio dell'applicazione |
| Versione dello schema | ASP.NET 2.0+ utilizza i file .browser; il predecessore 1.x utilizzava <browserCaps> in web.config |
| OS associato | Windows (IIS + ASP.NET .NET Framework) |
| Dimensione tipica del file | 1 KB - 50 KB |
| Deprecato in | .NET Core / .NET 5+ - meccanismo BrowserCapabilities rimosso completamente |
| Sostituzione | Rilevamento delle funzionalità lato client tramite API native del browser e librerie come Modernizr |
| Rilasciato | ASP.NET 2.0 (2005) |
| Ultima versione | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Specifica | learn.microsoft.com |
Conversioni BROWSER
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BROWSER.