Como não tenho um navegador da web padrão, o sistema pergunta qual navegador usar quando clico em um link?

12

Eu uso o Internet Explorer para algumas coisas e o Chrome para outras. Gostaria de ter uma opção ao clicar em um link de qual navegador para abrir o link. Isso é possível no Windows? Atualmente, estou executando o Windows 8, embora deva haver semelhanças entre as versões.

Que eu saiba, isso não é possível.

Andrew Vogel
fonte
Isenção de responsabilidade: Eu não uso o Windows desde o Windows 3.11. No entanto, é assim que espero que funcione: primeiro, escreva um lote ou programa simples que pergunte se você deseja que o URL passado seja aberto no IE ou no Chrome. Em seguida, no IE e no Chrome, defina o manipulador HTTP e HTTPS padrão como o seu pequeno programa que você escreveu. Se (e este é um grande " se" ), você pode definir o manipulador de página da Web padrão e os navegadores o aceitarão, e você obterá o que deseja.
kainaw
Se eu pudesse escrever o programa, eu faria :). Se você souber de algum por aí, me avise, mas não consegui encontrar um que já tenha sido feito. Suponho que esperava que houvesse uma maneira no sistema, como a maneira como o Windows lida com extensões de arquivo para tipos desconhecidos.
Oi kainaw, eu descobri uma solução. Veja abaixo e obrigado por sua ajuda.

Respostas:

12

Eu achei o seguinte como a solução mais simples. Aviso: Não faça isso se você não for um administrador local.

Modifique as seguintes chaves do Registro:

  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]

Mude ProgIdpara ser um valor sem sentido.

Remova sua conta de administrador local das permissões na pasta UserChoice. (Você ainda manterá privilégios de administrador enquanto estiver no grupo de administradores)

Ao clicar em um link http / https, o Windows examinará a chave do Registro para ver qual programa executar. Quando não consegue encontrá-lo, ele exibe uma lista de todos os manipuladores http registrados para você escolher. Normalmente, ele definiria o que você escolher para essa chave do Registro, mas falhará devido à remoção da permissão. Funcionaria se tivesse permissões elevadas, mas a tela de seleção do navegador da Web não possui permissões elevadas.

Um truque, mas está funcionando para mim, e acredito que é seguro.

Andrew Vogel
fonte
Isso é muito semelhante à minha sugestão. Em vez de escrever um aplicativo, você encontrou uma maneira de usar o aplicativo interno do Windows. Estou feliz que funcione para você.
kainaw
Sim. Inicialmente, tentei ter um programa em lote, como você sugeriu abrir um prompt e redirecionar para mim, mas ele se recusou a iniciá-lo (talvez eu o tenha gravado incorretamente no registro, não tenho certeza). Obrigado novamente.
Andrew Vogel
1
Parece trabalhar para Win10
TM-
1
A remoção de permissões faz com que o Explorador contínuo atualize / reinicie. Os ícones na barra de tarefas piscam para sempre. Muito annoing
kyb,
1
Eu tive que desativar a herança de permissão nas duas pastas UserChoice para poder excluir explicitamente minha conta de administrador local da ACL. Até agora, tudo está funcionando bem. Se algo acontecer no futuro, eu poderia apenas reativar a herança para "redefinir" as permissões?
Jacob Stamm
3

O Codeplex (um site de código aberto da Microsoft) tem uma ferramenta para fazer isso: Seletor de navegador ( site anterior )

Esperança
fonte
Pena que não há mantenedores :-(
SandRock 02/09
Ou mudou-se para cá? browserchooser2.com
SandRock
0

Descobri que não precisava alterar as permissões para que isso funcionasse. Eu fiquei ofuscando apenas o http do programa ofensivo. Os links https ainda funcionam. Eu posso abrir URLs de atalho http enviando o executável do meu navegador (Pale Moon) para o botão direito do mouse no menu 'Enviar para', e esses URLs enviados a ele são uma solução simples.

Tom Martin
fonte