Existem várias maneiras de associar tipos de arquivo e protocolos a um programa. Para algo complexo como um navegador da Web que pode suportar vários tipos de arquivos e vários protocolos, há várias configurações que devem ser atribuídas para torná-lo o navegador padrão. Pior ainda, há inúmeros outros ganchos no sistema que um navegador pode definir hoje em dia, como fazer botões no menu Iniciar, atalhos na barra de tarefas, integração com os clientes de shell e email, e assim por diante.
Portanto, existem muitas configurações diferentes a serem modificadas, principalmente no registro, algumas no sistema de arquivos. Alguns são obrigatórios (por exemplo, http
protocol, .url
shortcuts, .html
files, etc.), mas outros são opcionais. Como resultado, alguns navegadores definem alguns que outros não configuram (poucos, se houver, configuram todas as configurações possíveis).
Algumas dessas inúmeras configurações estão em locais acessíveis pelo usuário, enquanto outras estão em áreas que exigem maiores privilégios.
Além disso, o Windows basicamente duplica muitas coisas em nível de sistema e em nível de usuário. Por exemplo, você pode definir algumas coisas para aplicar a usuários individuais ou a todo o sistema (ou ambos). Não é de surpreender que a alteração de uma configuração no nível do sistema exija permissões de administrador.
Obviamente, o Chrome configura algumas configurações que exigem privilégios extras e / ou modifica as versões de usuário e sistema de algumas configurações.