¿Cómo no tengo un navegador web predeterminado, por lo que el sistema pregunta qué navegador usar cuando hago clic en un enlace?

12

Utilizo Internet Explorer para algunas cosas y Chrome para otras. Me gustaría tener una opción cuando hago clic en un enlace de qué navegador abrir el enlace. ¿Es esto posible en Windows? Actualmente estoy ejecutando Windows 8, aunque debería haber similitudes entre las versiones.

Que yo sepa, esto no es posible.

Andrew Vogel
fuente
Descargo de responsabilidad: no he usado Windows desde Windows 3.11. Sin embargo, así es como espero que funcione: Primero, escriba un lote o programa simple que le pregunte si desea que la URL se le pase abierta en IE o Chrome. Luego, tanto en IE como en Chrome, configure el controlador predeterminado HTTP y HTTPS para que sea su pequeño programa que escribió. Si (y este es un gran if ) puede configurar el controlador de página web predeterminado y los navegadores lo aceptarán, obtendrá lo que desea.
kainaw
Si pudiera escribir el programa lo haría :). Si conoces alguno, avísame, pero no pude encontrar uno ya hecho. Supongo que esperaba que existiera una forma en el sistema, como la forma en que Windows maneja las extensiones de archivo para tipos desconocidos.
Hola kainaw, he descubierto una solución. Vea a continuación y gracias por su ayuda.

Respuestas:

12

Encontré lo siguiente como la solución más simple. Advertencia: no haga esto si no es un administrador local.

Modifique las siguientes claves de registro:

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

Cambiar ProgIdpara ser un valor sin sentido.

Elimine su cuenta de administrador local de los permisos en la carpeta UserChoice. (Aún conservará los privilegios de administrador mientras esté en el grupo de administradores)

Al hacer clic en un enlace http / https, Windows mirará esa clave de registro para ver qué programa ejecutar. Cuando no puede encontrarlo, muestra una lista de todos los controladores http registrados para que pueda elegir. Normalmente establecería el que elija para esa clave de registro, pero falla debido a que se elimina el permiso. Funcionaría si tuviera permisos elevados, pero esa pantalla de selección del navegador web no tiene permisos elevados.

Un truco, pero está funcionando para mí, y creo que es seguro.

Andrew Vogel
fuente
Eso es muy similar a mi sugerencia. En lugar de escribir una aplicación, encontró una manera de usar la aplicación integrada de Windows. Estoy feliz de que funcione para ti.
kainaw 05 de
Sí. Inicialmente intenté tener un programa por lotes, ya que sugirió que apareciera un aviso y me redirigiera, pero se negó a iniciarlo (tal vez lo tenía registrado incorrectamente en el registro, no estoy seguro). Gracias de nuevo.
Andrew Vogel
1
Parece trabajar para Win10
tm-
1
La eliminación de permisos provoca la actualización / reinicio continuo del explorador. Los iconos en la barra de tareas parpadean para siempre. Muy molesto
kyb
1
Tuve que deshabilitar la herencia de permisos en las dos carpetas UserChoice para poder eliminar explícitamente mi cuenta de administrador local de la ACL. Hasta ahora, todo está funcionando bien. Si algo se rompe en el futuro, ¿podría volver a habilitar la herencia para "restablecer" los permisos?
Jacob Stamm
0

Descubrí que no tenía que cambiar los permisos para que esto funcionara. Me libré de ofuscar solo el http para el programa ofensivo. Los enlaces https aún funcionan. Puedo abrir las URL de acceso directo http enviando el ejecutable de mi navegador (Pale Moon) al botón derecho del menú 'Enviar a', y estas URL enviadas son una solución simple.

Tom Martin
fuente