Tengo dos instalaciones diferentes de Firefox. Esto se hace para que una instalación pueda ser automatizada usando Marionette, mientras uso la otra para navegar por la web de forma regular. Creé la segunda instalación haciendo una copia de la carpeta de la primera aplicación. Les di dos nombres e iconos diferentes. La primera se llama "Firefox" y la segunda se llama "Navegador de trabajo de Firefox".
He configurado mi navegador predeterminado como "Navegador de trabajo de Firefox".
La separación de perfiles, la navegación y la ejecución simultánea de estas aplicaciones funcionan correctamente, excepto cuando intento abrir un enlace, siempre se abre en el navegador "Firefox", no en el "Navegador de trabajo de Firefox", a pesar de que este último está seleccionado como mi navegador predeterminado:
Claramente esto es un error, así que estoy tratando de encontrar una solución alternativa aquí. Supongo que el proceso de selección del navegador depende de alguna expresión regular o de la función string.startswith(). Intentaría cambiar el nombre del navegador de trabajo pero eso implica migrar perfiles, lo cual es algo engorroso.