Moví el directorio de 'datos de usuario' de Chrome y lancé exitosamente el perfil desde aquí usando el interruptor de línea de comando --user-data-dir="E:\chrome"
; sin embargo, si hago clic en un enlace, se abrirá una nueva instancia de Chrome, recreando un perfil de Chrome en blanco y una nueva carpeta de datos de usuario.
¿Cómo puedo arreglar eso?
Respuesta1
Cree un enlace simbólico que apunte la ubicación predeterminada a la que eligió.
mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome
Respuesta2
Agregue un valor de cadena llamado "UserDataDir" en "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" con el valor del directorio de datos de usuario que desea usar. Luego puede iniciar chrome.exe sin argumentos y al iniciar archivos *.html desde el explorador de archivos también se abrirá usando este directorio de datos de usuario.
Respuesta3
He estado luchando con este problema desde que cambié a Chrome cuando salió por primera vez. Desafortunadamente, Chrome no está diseñado (o actualmente no es lo suficientemente inteligente) para incluir argumentos de línea de comandos cuando se registra como navegador predeterminado.
he presentadoun problemapara solicitar que Chrome/Chromium incluya argumentos de línea de comandos al registrarse como navegador predeterminado, pero no contenga la respiración ante su implementación. (Aparentemente no están interesados en solucionar este problema).
Tl;dr: omita el siguiente párrafo.
Mi primera solución (leer solución alternativa) fue originalmente crear un archivo .REG para configurar manualmente la línea de comandos para cada uno de los distintos lugares que deben registrarse (para archivos HTM*, protocolos HTTP*, hipervínculos, etc. .) Por supuesto, eso se volvió bastante insostenible, especialmente porque usé cadenas expandibles (que se exportan a archivos REG como texto binario ilegible/no editable) para poder usar variables de entorno. No recomiendo este método.
Mi siguiente (y actual) solución fue crear tres variables de entorno, browser
, browser_args
y browser_args_cu
. La primera variable simplemente contiene la ruta al archivo EXE del navegador. El segundo contiene los argumentos de la línea de comandos para el navegador (si los hay), mientras que el último contiene argumentos específicos del usuario (como la ubicación de la carpeta de datos del usuario). Luego, simplemente reemplacé todas las instancias en las que es necesario registrar un navegador (consulte la lista a continuación) con la cadena expandible %browser% %browser_args_cu% %browser_args% -- "%1"
y creé un archivo REG (4 KB).
Ahora puedo registrar el “navegador” de mi elección fusionando mi archivo REG solo una vez. Si quiero cambiar mi navegador, no necesito editar el archivo REG; todo lo que tengo que hacer es cambiar una o dos variables de entorno (por ejemplo, enPropiedades del sistema), que es infinitamente más fácil. Además, puedo ejecutar el navegador con la línea de comando apropiada en cualquier lugar y en cualquier momento ejecutando el comando corto %browser% %browser_args_cu% %browser_args% -- "%1"
e incluso puedo probar otras opciones añadiéndolas al final, o mejor, simplemente colocando las variables en un archivo por lotes o acceso directo (por ejemplo, llamado browser
). Entonces, por ejemplo, para instalar una extensión sin experimentar elerror paralizanteque he estado tratando de ayudar a solucionar, puedo cerrar Chromium y luego ejecutarlo browser --single-process
o puedo abrir la página de la extensión directamente como browser --single-process https://chrome.google.com/webstore/detail/…
.
Lista de lugares en el registro donde está configurado Chrome/Chromium:
[HKLM\SOFTWARE\Clients\StartMenuInternet\Chromium\shell\open\command]
[HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\shell\open\command]
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe]
[HKCR\Applications\chrome.exe\shell\open\command]
[HKCR\ChromeExt\shell\open\command]
[HKCR\ChromeHTML\shell\open\command]
[HKCR\ChromiumExt\shell\open\command]
[HKCR\ChromiumHTML\shell\open\command]
[HKCR\ftp\shell\open\command]
[HKCR\http\shell\open\command]
[HKCR\https\shell\open\command]
[HKCR\MacromediaFlashPaper.MacromediaFlashPaper\shell\open\command]
[HKCR\pdf_auto_file\shell\open\command] (these two are custom for opening
[HKCR\svg_auto_file\shell\open\command] PDF and SVG files with)