¿Qué es el formato de archivo BROWSER?
Un archivo .browser es un archivo de configuración XML utilizado por ASP.NET (versiones 2.0 a 4.x) para definir las capacidades del navegador. Mapea patrones de cadenas User-Agent a un conjunto de indicadores de capacidad -soporte de JavaScript, nivel de CSS, manejo de cookies, dimensiones de pantalla- que el tiempo de ejecución de ASP.NET utiliza para adaptar la salida renderizada por el servidor a clientes específicos.
El archivo sigue un esquema jerárquico con un elemento raíz <browsers> que contiene elementos hijos <browser>. Cada elemento declara un patrón regex de User-Agent, opcionalmente hereda de una definición de navegador padre a través de parentID, y enumera pares clave-valor de capacidades. Los archivos se almacenan en App_Browsers/ dentro del proyecto web (anulaciones a nivel de aplicación) o en el directorio a nivel de máquina en %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Al iniciar la aplicación, ASP.NET compila todos los archivos .browser en una clase BrowserCapabilitiesFactory. Este mecanismo reemplazó a la antigua sección <browserCaps> en web.config cuando se lanzó ASP.NET 2.0 en noviembre de 2005.
Este sistema quedó obsoleto ya que el rastreo de User-Agent (sniffing) demostró ser poco confiable ante la proliferación de navegadores y dispositivos. ASP.NET Core y .NET 5+ eliminaron BrowserCapabilities por completo en favor de la detección de características en el lado del cliente. Los archivos .browser existentes siguen siendo relevantes solo para aplicaciones que aún utilizan .NET Framework 4.x en IIS.
Seguridad y protección
RIESGO: LOWArchivo de texto XML sin código ejecutable; solo datos de configuración. No hay riesgos de seguridad conocidos al visualizarlo o editarlo. Las entradas mal formadas afectarían, en el peor de los casos, a la detección del navegador en el lado del servidor.
Detalles del formato
en pocas palabrasProgramas que abren archivos BROWSER
Detalles técnicos
especificación profunda| Formato | XML (texto plano UTF-8) |
| Elemento raíz | <browsers> |
| Elemento hijo | <browser> - atributos: id, parentID, defaultStateID |
| Coincidencia de User-Agent | Patrones Regex declarados en elementos hijos <identification> |
| Almacenamiento de capacidades | Pares clave-valor en elementos hijos <capabilities> (JavaScript, CSS, cookies, dimensiones de pantalla, etc.) |
| Herencia | Las entradas de navegador heredan definiciones de padres mediante el atributo parentID |
| Ruta a nivel de máquina | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Ruta a nivel de aplicación | Carpeta App_Browsers\ dentro del proyecto web ASP.NET |
| Compilación | ASP.NET compila los archivos .browser en la clase BrowserCapabilitiesFactory al iniciar la aplicación |
| Versión del esquema | ASP.NET 2.0+ utiliza archivos .browser; el predecesor 1.x utilizaba <browserCaps> en web.config |
| SO asociado | Windows (IIS + ASP.NET .NET Framework) |
| Tamaño de archivo típico | 1 KB - 50 KB |
| Depreciado en | .NET Core / .NET 5+ - mecanismo BrowserCapabilities totalmente eliminado |
| Reemplazo | Detección de características en el lado del cliente mediante APIs nativas del navegador y librerías como Modernizr |
| Lanzado | ASP.NET 2.0 (2005) |
| Última versión | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Especificación | learn.microsoft.com |
Conversiones de BROWSER
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BROWSER.