O que é o formato de ficheiro BROWSER?
Um arquivo .browser é um arquivo de configuração XML usado pelo ASP.NET (versões 2.0 a 4.x) para definir as capacidades do navegador. Ele mapeia padrões de string User-Agent para um conjunto de sinalizadores de capacidade - suporte a JavaScript, nível de CSS, manipulação de cookies, dimensões de tela - que o tempo de execução do ASP.NET usa para adaptar a saída renderizada pelo servidor a clientes específicos.
O arquivo segue um esquema hierárquico com um elemento raiz <browsers> contendo elementos filhos <browser>. Cada elemento declara um padrão regex de User-Agent, opcionalmente herda de uma definição de navegador pai via parentID e lista pares de chave-valor de capacidade. Os arquivos são armazenados em App_Browsers/ dentro do projeto web (substituições em nível de aplicativo) ou no diretório de todo o sistema em %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Na inicialização do aplicativo, o ASP.NET compila todos os arquivos .browser em uma classe BrowserCapabilitiesFactory. O mecanismo substituiu a antiga seção <browserCaps> no web.config quando o ASP.NET 2.0 foi lançado em novembro de 2005.
Este sistema tornou-se obsoleto à medida que a detecção de User-Agent (sniffing) provou ser não confiável diante da proliferação de navegadores e dispositivos. O ASP.NET Core e o .NET 5+ removeram o BrowserCapabilities inteiramente em favor da detecção de recursos no lado do cliente. Os arquivos .browser existentes permanecem relevantes apenas para aplicativos que ainda visam o .NET Framework 4.x no IIS.
Segurança e proteção
RISCO: LOWArquivo de texto XML sem código executável; apenas dados de configuração. Nenhum risco de segurança conhecido ao visualizar ou editar. Entradas malformadas afetariam, no máximo, a detecção de navegador no lado do servidor.
Detalhes do formato
em resumoProgramas que abrem arquivos BROWSER
Detalhes técnicos
especificação profunda| Formato | XML (texto simples UTF-8) |
| Elemento raiz | <browsers> |
| Elemento filho | <browser> - atributos: id, parentID, defaultStateID |
| Correspondência de User-Agent | Padrões Regex declarados em elementos filhos <identification> |
| Armazenamento de capacidades | Pares chave-valor em elementos filhos <capabilities> (JavaScript, CSS, cookies, dimensões de tela, etc.) |
| Herança | Entradas de navegador herdam definições pai via atributo parentID |
| Caminho em nível de máquina | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Caminho em nível de aplicativo | Pasta App_Browsers\ dentro do projeto web ASP.NET |
| Compilação | O ASP.NET compila arquivos .browser na classe BrowserCapabilitiesFactory na inicialização do aplicativo |
| Versão do esquema | ASP.NET 2.0+ usa arquivos .browser; o predecessor 1.x usava <browserCaps> no web.config |
| SO associado | Windows (IIS + ASP.NET .NET Framework) |
| Tamanho típico do arquivo | 1 KB - 50 KB |
| Descontinuado em | .NET Core / .NET 5+ - mecanismo BrowserCapabilities totalmente removido |
| Substituição | Detecção de recursos no lado do cliente via APIs nativas do navegador e bibliotecas como Modernizr |
| Lançado | ASP.NET 2.0 (2005) |
| Versão mais recente | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Especificação | learn.microsoft.com |
Conversões de BROWSER
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BROWSER.