Crea Google Chrome con un perfil de usuario específico como navegador predeterminado

42

¿Es posible configurar Google Chrome con un perfil de usuario personalizado como navegador predeterminado?

Cuando configuro google chrome como el navegador predeterminado, selecciona el perfil de usuario "predeterminado" en comparación con el perfil personalizado que configuré. Intenté configurar google chrome como navegador predeterminado después de abrirlo desde ese perfil de usuario en particular, pero no parece tener ningún efecto.

Busqué en Google pero solo pude encontrar otra pobre alma como yo que hizo una pregunta similar aquí: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=en

No hubo respuestas a esa pregunta.

Aclamaciones.

Kaushik Gopal
fuente
2
He preguntado la versión de Ubuntu de esta pregunta aquí askubuntu.com/questions/96804/…
david.libremone
3
¿Has probado --profile-directory = Default? ver superuser.com/questions/377186/...
david.libremone
1
Han pasado 3 años. ¿Hay una solución actualizada para esta pregunta? No puedo encontrar uno todavía
Jess Stone
@JessStone, han pasado 5 años. ¿Qué está haciendo Google?
Pacerier
1
Todas las respuestas a continuación: tenga en cuenta que al configurar el directorio de datos en el registro, Chrome ignora cualquier parámetro del directorio de datos . Por lo tanto, no es tan aconsejable. Para hacer que un determinado perfil sea "predeterminado" pero no "forzado", considere no usar esa tecla, sino reemplazar el perfil predeterminado con un enlace simbólico .
Frank Nocke

Respuestas:

11

Hice una búsqueda y reemplazo de todas las apariciones chrome.exeen mi registro con el enlace de comando específico. Asi que,

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" -- "%1"  

fue reemplazado con

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe"  --user-data-dir="C:\Chrome Profile \location" --omnibox-popup-count=10 -- "%1"

en todas partes y hasta ahora no he tenido ningún problema. Pero definitivamente debería haber una manera más fácil / elegante de hacer esto.

Kaushik Gopal
fuente
44
Si usa el soporte multiusuario nativo de Chrome, en su lugar querrá usar --profile-directory = "Default", según superuser.com/questions/377186/…
Walter Mundt
¿Este tipo de pirateo aún funciona para ti?
Alex S
1
El parámetro --omnibox-popup-count ciertamente no está relacionado, haga lo que haga. El omnibox es el nombre elegante para la barra de direcciones en Chrome.
Domino
El OP no está contento de que Chrome esté usando el perfil "predeterminado" automáticamente, por lo que especificar --profile-directory="Default"parece ser lo incorrecto.
G-Man dice 'Reincorporar a Monica' el
10

La solución que funciona para mí es

Regedit abierto

Navegar a HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Editar valor de clave predeterminado para agregar --profile-directoryvaraible

es decir, modificar los datos del valor de la clave predeterminada como: "< ruta a Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"

Vinod
fuente
1
Si tiene accesos directos a diferentes "Personas" / Perfiles, pero desea que el controlador predeterminado para enlaces de perfiles externos siempre vaya a uno de ellos, entonces esta es la respuesta mejor y suficiente. ¡Gracias!
gorrión
7

Agregue una clave de tipo REG_SZ(cadena) llamada UserDataDirdebajo

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

con el valor del directorio de datos de usuario que le gustaría usar. Se puede hacer con una sola línea de comando desde el Símbolo del sistema, de la siguiente manera:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d "C:\Users\User1\chrome-profile" /f

El perfil especificado se usará como predeterminado cuando se inicie Chrome. Se confirma que esto funciona en la versión actual de Chrome a partir de este escrito: la versión 70. La UserDataDirclave se introdujo en Chrome en la versión 11 .

De esta manera, no tiene que usar ningún argumento de línea de comandos para chrome.exe y, por lo tanto, no necesita cambiar los controladores de shell para los distintos tipos de archivos que abre Chrome.

Rehan Khwaja
fuente
Parece prometedor; ¿Alguna idea de cuál es el equivalente en OSX?
mklement0
1
Lamentablemente, esta clave de registro tiene prioridad sobre la --user-data-diropción de línea de comandos, por lo que no podrá utilizar diferentes perfiles
GetFree
Esto solo cambia la ubicación predeterminada donde se almacenan los perfiles. no cambia el perfil que se usa. Esto no responde a la pregunta formulada.
hasta el
1
Esta pregunta aún es válida hoy, así que verifiqué parte de la información, confirmó que la solución funciona en la versión 47 (actual) y agregué un comando para ayudar a ingresar la clave de registro.
cabeza de árbol
@ Get Free Misma experiencia. No es que esto ayude, pero es un comportamiento documentado
Frank Nocke
5

Hay una explicación de cómo utilizar múltiples perfiles de Chrome aquí .

La esencia de esto es mirar dentro

%USERPROFILE%\Local Settings\Application Data\Google\Chrome

(Windows XP)
o

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

y copie la carpeta "Datos de usuario \ Predeterminado" en "Datos de usuario \ su_perfil".

Luego ejecute Chrome con algunas opciones de línea de comandos:

chrome.exe --user-data-dir="..\User Data\Your_profile" -first-run

y luego, puedes ejecutar Chrome con ese perfil usando:

chrome.exe --user-data-dir="..\User Data\Your_Name"

Y puede agregar esa --user-data-diropción a un acceso directo.

Ahora, cómo usaría esa configuración para el navegador predeterminado, no lo sé. Podría implicar algunos ajustes en el Registro, alrededorHKEY_CLASSES_ROOT\htmlfile\shell

njd
fuente
2

Adopté la solución propuesta por Rehan Khwaja arriba. Si sigue los pasos a continuación, Chrome se iniciará desde su nueva ubicación de usuario, NO necesita editar accesos directos ni nada de eso.

Mis pasos exactos fueron:

1. Create the folder structure you want use, for instance:
Y:\Profiles\Chrome\MyUserDataProfile

2. Follow Rehan Khwaja's steps in the registry by opening registry editor and creating this structure:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
(I had to add the \Google\Chrome part as follows)
a) Right click on 'Policies' in the left pane of the registry editor
b) Select 'New Key' and call it: Google
c) Left click on your new key called Google (in the left pane of the registry editor, might have a folder icon next to it)
d) Now repeat steps a to c but left clicking on: Google, and creating a new key called: Chrome

3. Once you have the key called Chrome:
a) left click on it in the left pane of registry editor
b) right click in the RIGHT pane, and
c) Select: New > String Value
d) Name the string value: UserDataDir
e) Right click on your newly created UserDataDir
f) Select modify...
g) Under Value Data enter the path of your folder structure, for instance:
Y:\Profiles\Chrome\MyUserDataProfile
h) Select Ok
i) Close registry editor

Google Chrome ahora se iniciará desde: Y: \ Profiles \ Chrome \ MyUserDataProfile (de forma predeterminada, usando todos sus accesos directos estándar sin tener que editar su ruta, etc.).

Si desea replicar su entorno de navegación existente en esta nueva ubicación de perfil, puede copiar todo el contenido de su perfil anterior (o el predeterminado de Chrome) en su nueva ruta.

Windows 7 u 8 - Instalación predeterminada de Chrome Copie todo de:

%USERPROFILE%\AppData\Local\Google\Chrome\UserData
into
Y:\Profiles\Chrome\MyUserDataProfile

Si desea iniciar Chrome desde diferentes perfiles con accesos directos separados para cada uno, tendrá que hacer los accesos directos y editar la ruta, etc. (como se sugiere en otras publicaciones).

Simple_One
fuente
2

Solución de Windows

Si ya está utilizando --user-data-dir para sus accesos directos, entonces esto es lo que está buscando.

Esto hará que los enlaces http: // y https: // en otras aplicaciones (por ejemplo, Skype) se abran en Chrome con el perfil especificado.

  1. Abrir Regedit (Ejecutar / WIN + R, escriba regedit, presione enter)

  2. Localice las siguientes claves:

    • HKEY_CLASSES_ROOT \ http \ shell \ open \ command
    • HKEY_CLASSES_ROOT \ https \ shell \ open \ command

    Edite los valores (predeterminados) de estas claves para esto:

    " YOUR_CHROME_PATH_HERE " --user-data-dir = " YOUR_USER_DATA_PATH_HERE " - "% 1"

    Reemplace YOUR_CHROME_PATH_HERE con su ruta de Chrome.exe, por ejemplo.

    C: \ Archivos de programa (x86) \ Google \ Chrome \ Application \ chrome.exe

    Reemplace YOUR_USER_DATA_PATH_HERE con su carpeta de datos de usuario de Chrome, por ejemplo.

    P: \ Bibliotecas \ Perfil de Chrome

    La carpeta de datos de usuario de Chrome predeterminada se encuentra en

    % LOCALAPPDATA% \ Google \ Chrome \ Datos de usuario

    Nota: No se puede usar% variable% en Regedit.

Anton Olsson
fuente
¿Es este método oficial? ¿Qué tan seguro es esto?
Pacerier
1
Todos los boldz y capz .... urghhhhhhh ...
Crowie
@Pacerier Sé que fue hace un año, pero ¿puedes ser específico sobre las recomendaciones 'oficiales' que te gustaría? Por el software de Google, Microsoft o Kaspersky ... o Knuth? [realmente preguntando]
Crowie
2

La forma en que evito esto es

  1. Si desea abrir un perfil particular en lugar de que Chrome recoja el último perfil abierto:

  2. Si le preocupa qué perfil es recogido por un programa externo

    • Cambie los nombres de Default& Profile 1directorios aquí%LOCALAPPDATA%\Google\Chrome\User Data

    • es decir, renombrar Defaulta DefaultTmp, renombrar Profile 1a Default, renombrar DefaultTmpaProfile 1

usuario
fuente
2

Para sistemas multiusuario con perfiles móviles (es decir, Terminal Server)

utilizar:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f

La variable de entorno% appdata% no funcionará a través del registro. Entonces use $ {roaming_app_data} en su lugar.

André Berg
fuente
1

Hay una configuración dentro de un archivo de preferencias globales en el directorio Chrome AppData que actualiza una variable "last_used" con el perfil utilizado más recientemente. Puede restablecer / anular esta configuración configurándola en su perfil deseado y simplemente debe usar el perfil que especificó en la próxima aplicación abierta. De lo contrario, usar --profile-directory="Default"o --profile-directory="Profile 1"en sus accesos directos forzará una nueva ventana usando ese perfil. NO deberías usar--user-data-directory , ya que es algo completamente diferente (establece / anula la ruta del directorio de caché y configuración para la que el perfil ya debería tener los valores predeterminados).

El archivo mencionado anteriormente es el archivo de estado local, que podría analizar para reemplazar el perfil seleccionado como el último utilizado con su perfil deseado. Ver https://superuser.com/a/436262/333828

dragon788
fuente
0

Tengo una solución para MacOSX. He usado un Automator para crear Acción de carpeta en ~ / Library / Application Support / Google / Chrome . Cuando la aplicación Chrome se cierra, crea un archivo de apagado sin importancia en este directorio. Esto desencadena una acción de carpeta. Si el último perfil utilizado no era el predeterminado, ejecuta este script, para modificar el perfil guardado:

cd ~/Library/Application\ Support/Google/Chrome
if ! grep '"last_used": "Default"' Local\ State >/dev/null; then
    sed -e 's/"last_used":.*/"last_used": "Default",/' \
        -e 's/"last_active_profiles":.*/"last_active_profiles": [ "Default" ],/' \
        -i .bak Local\ State
    say "Chrome Default Profile Set"
fi

La próxima vez que inicie Chrome (de todos modos), comenzará con el perfil predeterminado.

brablc
fuente
0

En aras de la exhaustividad, agregaré otra solución que aparentemente funcionó en el pasado, pero al menos para mí (WinVista, Chrome 31) no lo hace.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

La solución es hacer que la User Datacarpeta sea un enlace rígido (una unión NTFS) a su carpeta de perfil real, de esta manera:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
Liberarse
fuente
0
  • Abra Chrome
  • En la esquina superior derecha del navegador, haga clic en el icono que se parece a tres líneas horizontales y en el menú desplegable seleccione "Configuración".
  • Seleccione "DESCONECTE SU CUENTA DE GOOGLE" en la parte superior de la pantalla que aparece.
  • Haga clic en las indicaciones para completar el proceso de eliminación de la cuenta.
  • Cuando no haya cuentas asociadas con Chrome, vuelva a agregar la cuenta que desea usar como predeterminada primero y luego las cuentas posteriores que desee después de eso.
  • Eso es lo que hice para que MI perfil de usuario preferido sea el activo al iniciar Chrome.
Eyae
fuente
La pregunta es acerca de hacer que el navegador predeterminado de Chrome con un perfil específico no sea un perfil predeterminado en particular
juego de palabras el
0

Para Windows 10, modifiqué las siguientes claves de registro:

HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Todo con este valor:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Y solo una nota adicional, nada de eso funcionó hasta que modifiqué la última clave (la tercera más arriba) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, por lo que puede ser todo lo que se necesitaba. Solo encontré esa clave debido a esta respuesta .

FriendlyGuy
fuente
0

Aquí hay muchas respuestas, pero la mayoría de ellas parecen usar HKEY_CLASSES_ROOT. Esta es una clave heredada y realmente no debería usarse por más tiempo (para poner en perspectiva, HKEY_CLASSES_ROOTproviene de Windows 3.1 y fue diseñada para compatibilidad con versiones anteriores). El lugar correcto para hacer estos cambios está debajoHKEY_CURRENT_USER\Software\Classes\ .

Como se menciona aquí, Chrome almacena cada "perfil" en su propio directorio. Al lanzar, el--profile-directory interruptor de línea de comandos se puede usar para seleccionar un directorio de perfil específico. Sin este interruptor, Chrome simplemente usará el perfil que se utilizó por última vez. El perfil predeterminado (el primer usuario que inició sesión después de instalar Chrome) siempre se almacena en el directorio "predeterminado".

El método más simple para configurar un perfil es simplemente editar el acceso directo de Chrome y agregar el parámetro de línea de comando --profile-directory="default":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"

La desventaja de este enfoque es que solo afecta el acceso directo en sí. Si Chrome es su navegador predeterminado y otra aplicación abre una página, esto no tendrá ningún efecto. Del mismo modo, si asocia una extensión de archivo local con Chrome, no afectará qué perfil se selecciona al abrir ese tipo de archivo desde el Explorador de Windows.

La solución para esto es especificar el perfil para usar en el Registro de Windows. Para que esto funcione tanto para las extensiones mapeadas como para la ejecución de shell, necesitamos hacer un cambio en dos lugares diferentes:

  1. HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command

El valor predeterminado para ambos es el mismo:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"

Al igual que con el método de acceso directo discutido anteriormente, simplemente necesitamos agregar el --profile-directory="default"interruptor. Una diferencia, sin embargo, es que aquí debemos agregarlo entre "chrome.exe" y -- "%1":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Para una solución rápida y sucia, cree un archivo llamado ChromeDefault.regy copie y pegue lo siguiente en él:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""

Una vez guardado, al hacer doble clic en este archivo, se realizarán automáticamente los cambios necesarios en su registro. Esto simplemente le ahorra la molestia de caminar a través del árbol en RegEdit.

Marc LaFleur
fuente
-1

Encontré una solución fácil para esto. Estoy ejecutando Chrome versión 33.0.1750.117 m. Descubrí que cuando abro mi segundo perfil, Chrome crea otra tarea en la barra de tareas de Windows 8 y la nueva tarea de Chrome tiene una diferencia de icono apenas perceptible, tiene la imagen de perfil que ha elegido para su nuevo perfil. En mi caso, hay un pequeño Superman en la esquina inferior derecha del ícono de Chrome.

Simplemente anclar ese icono a su barra de tareas y desanclar el icono anterior.

He probado esto y funciona para mí. Incluso si la última instancia de Chrome que cierro es el perfil anterior (que estoy conservando), el nuevo perfil se abre cuando abro Chrome.

usuario304758
fuente
Esto no cambia el perfil que se utiliza para iniciar Chrome cuando hace clic en un enlace en alguna parte.
tlund
-1

Es mucho más fácil que eso: solo ingrese a los usuarios de Chrome, haga clic en el usuario que desea que sea predeterminado y haga clic en el botón "Editar". Luego, haga clic para crear un acceso directo de escritorio que hará un acceso directo directamente a ese usuario. ¡Bingo!

user399481
fuente
Esto no cambia el perfil que se utiliza para iniciar Chrome cuando hace clic en un enlace en alguna parte.
hasta el
-2

No hay forma de hacerlo. Chrome siempre abre cualquier enlace externo del usuario activo o del último usuario al que haya cambiado.

Ahmed Adel
fuente