Définir Google Chrome avec un profil d'utilisateur spécifique comme navigateur par défaut

42

Est-il possible de définir Google Chrome avec un profil utilisateur personnalisé comme navigateur par défaut?

Lorsque je configure Google Chrome comme navigateur par défaut, il sélectionne le profil utilisateur "par défaut" par rapport au profil personnalisé que j'ai configuré. J'ai essayé de définir Google Chrome comme navigateur par défaut après l'avoir ouvert à partir de ce profil d'utilisateur, mais cela ne semble pas avoir d'effet.

J'ai cherché sur Google, mais je n'ai trouvé qu'une autre âme pauvre comme moi qui avait posé une question similaire ici: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=fr

Il n'y a pas eu de réponse à cette question.

À votre santé.

Kaushik Gopal
la source
2
J'ai posé la version Ubuntu de cette question ici askubuntu.com/questions/96804/…
david.libremone le
3
avez-vous essayé --profile-directory = Default? voir superuser.com/questions/377186/…
david.libremone le
1
3 ans ont passé. Existe-t-il une solution actualisée à cette question? Je n'arrive pas à en trouver un pour l'instant.
Jess Stone
@ JessStone, 5 ans ont passé. Que fait Google?
Pacerier
1
Toutes les réponses ci-dessous: Notez que la définition du répertoire de données dans le registre fait que Chrome ignore tout paramètre de répertoire de données . Donc pas si souhaitable. Pour définir un certain profil «par défaut» mais non «forcé», envisagez de ne pas utiliser cette clé, mais de remplacer le profil par défaut par un lien symbolique .
Frank Nocke

Réponses:

11

J'ai fait une recherche et remplacer toutes les occurrences de chrome.exedans mon registre avec le lien de commande spécifique. Alors,

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

a été remplacé par

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

partout et jusqu'ici n'ont pas rencontré de problèmes. Mais il devrait certainement y avoir un moyen plus simple et élégant de le faire.

Kaushik Gopal
la source
4
Si vous utilisez le support multi-utilisateur natif de Chrome, vous préférerez utiliser --profile-directory = "Par défaut", par superutilisateur.com/questions/377186/…
Walter Mundt
Est-ce que ce genre de bidouille fonctionne toujours pour vous?
Alex S
1
Le paramètre --omnibox-popup-count n'est certainement pas lié, peu importe ce qu'il fait. L'omnibox est le nom de fantaisie de la barre d'adresse en chrome.
Domino
L'OP n'est pas satisfait du fait que Chrome utilise automatiquement le profil "par défaut". Par conséquent, spécifier --profile-directory="Default"semble être la mauvaise chose à faire.
G-Man dit 'Réintégrez Monica' le
10

La solution qui fonctionne pour moi est de

Regedit ouvert

Aller vers HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Modifier clé Valeur par défaut ajouter --profile-directoryvaraible

à savoir Modifier la clé par défaut Données de la valeur comme: « < chemin vers chrome.exe > \ chrome.exe » --profile-directory="< *name of your default directory* >"- « % 1 »

Vinod
la source
1
Si vous avez des raccourcis vers différentes "Personnes" / Profils, mais souhaitez que le gestionnaire par défaut pour les liens de profils externes aille toujours vers l'un d'entre eux, alors c'est la réponse la meilleure et suffisante. Merci!
Sparrowt
7

Ajouter une clé de type REG_SZ(chaîne) appelée UserDataDirsous

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

avec la valeur du répertoire de données utilisateur que vous souhaitez utiliser. Vous pouvez le faire avec une seule ligne de commande à partir de l'invite de commande, comme suit:

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

Le profil spécifié sera utilisé par défaut lors du lancement de Chrome. Il est confirmé que cela fonctionne dans la version actuelle de Chrome au moment de la rédaction de cet article - la version 70. La UserDataDirclé a été introduite dans la version 11 de Chrome .

De cette façon, vous n'avez pas besoin d'utiliser d'arguments de ligne de commande pour chrome.exe et vous n'avez donc pas besoin de changer les gestionnaires de shell pour les différents types de fichiers ouverts par chrome.

Rehan Khwaja
la source
Cela semble prometteur; aucune idée de ce que l'équivalent sur OSX est?
mklement0
1
Malheureusement, cette clé de registre a la priorité sur l' --user-data-diroption de ligne de commande, vous ne pourrez donc pas utiliser différents profils.
GetFree
Cela change simplement l'emplacement par défaut où les profils sont stockés. cela ne change pas le profil utilisé. cela ne répond pas à la question posée.
lundi
1
Cette question est toujours valable aujourd'hui. J'ai donc vérifié certaines informations, confirmé que le correctif fonctionne avec la version 47 (actuelle) et ajouté une commande permettant de saisir la clé de registre.
treehead
@GetFree Même expérience. Non pas que cela aide, mais c'est un comportement documenté
Frank Nocke
5

Il y a une explication de la façon d'utiliser plusieurs profils Chrome ici .

L'essentiel est de regarder à l'intérieur

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

(Windows XP)
ou

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

et copiez le dossier "User Data \ Default" dans "User Data \ your_profile".

Ensuite, lancez chrome avec certaines options de ligne de commande:

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

et par la suite, vous pouvez exécuter Chrome avec ce profil en utilisant:

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

Et vous pouvez ajouter cette --user-data-diroption à un raccourci.

Maintenant, comment utiliseriez-vous cette configuration pour le navigateur par défaut, je ne le sais pas. Peut-être impliquer des bricolages dans le registre, autour deHKEY_CLASSES_ROOT\htmlfile\shell

njd
la source
2

J'ai adopté la solution proposée par Rehan Khwaja ci-dessus. En suivant les étapes ci-dessous, Chrome sera lancé à partir de votre nouvel emplacement d'utilisateur. Vous n'avez PAS besoin de modifier les raccourcis.

Mes étapes exactes ont été:

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 se lancera désormais à partir de: Y: \ Profiles \ Chrome \ MyUserDataProfile (par défaut, utilisez tous vos raccourcis standard sans devoir modifier le chemin de leur chemin, etc.).

Si vous souhaitez répliquer votre environnement de navigation existant dans ce nouvel emplacement de profil, vous pouvez copier l'intégralité du contenu de votre ancien profil (ou celui par défaut de Chrome) dans votre nouveau chemin.

Windows 7 ou 8 - Installation par défaut de Chrome Copiez tout ce qui suit:

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

Si vous souhaitez lancer Chrome à partir de différents profils avec des raccourcis distincts pour chacun, vous devez créer les raccourcis et modifier le chemin, etc. (comme suggéré dans d'autres publications).

Simple_One
la source
2

Solution Windows

Si vous utilisez déjà --user-data-dir pour vos raccourcis, c’est ce que vous recherchez.

Cela créera des liens http: // et https: // dans d'autres applications (par exemple, Skype) dans Chrome avec le profil spécifié.

  1. Ouvrez Regedit (Exécuter / Win + R, tapez regedit, appuyez sur Entrée)

  2. Localisez les clés suivantes:

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

    Modifiez les valeurs (par défaut) de ces clés comme suit:

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

    Remplacez YOUR_CHROME_PATH_HERE par votre chemin Chrome.exe, par exemple.

    C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe

    Remplacez YOUR_USER_DATA_PATH_HERE par votre dossier de données utilisateur Chrome, par exemple.

    P: \ Bibliothèques \ Profil Chrome

    Le dossier de données utilisateur Chrome par défaut se trouve dans

    % LOCALAPPDATA% \ Google \ Chrome \ User Data

    Remarque: Impossible d'utiliser% variable% dans Regedit.

Anton Olsson
la source
Cette méthode est-elle officielle? Est-ce sécuritaire?
Pacerier
1
Tous les audacieux et capz .... urghhhhhhh ...
Crowie
@ Pacerier Je sais que c'était il y a un an, mais pouvez-vous préciser quelles recommandations «officielles» vous souhaitez? Par Google, Microsoft ou les logiciels Kaspersky ... ou Knuth? [demandant véritablement]
Crowie
2

La façon dont je me déplace est

  1. Si vous souhaitez ouvrir un profil particulier plutôt que Chrome en récupérant le dernier profil ouvert:

    • Suivez les étapes mentionnées ici pour créer une icône personnalisée pour votre profil: https://superuser.com/a/723145/84229

    • Ouvrez le profil de votre choix avec l’icône correspondante.

  2. Si vous êtes préoccupé par quel profil est repris par un programme externe

    • Échangez les noms de Default& Profile 1répertoires ici%LOCALAPPDATA%\Google\Chrome\User Data

    • à- dire renommage Defaultà DefaultTmp, changement de nom Profile 1pour Default, changement de nom DefaultTmpàProfile 1

utilisateur
la source
2

Pour les systèmes multi-utilisateurs avec des profils itinérants (par exemple, Terminal Server)

utilisation:

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

La variable d'environnement% appdata% ne fonctionnera pas via le registre. Utilisez donc $ {roaming_app_data} à la place.

André Berg
la source
1

Un paramètre du fichier de préférences globales du répertoire Chrome AppData met à jour une variable "last_used" avec le profil utilisé le plus récemment. Vous pouvez réinitialiser / remplacer ce paramètre en le configurant sur le profil souhaité. Le profil que vous avez spécifié lors de la prochaine ouverture de l'application doit simplement être utilisé. Sinon, utiliser --profile-directory="Default"ou --profile-directory="Profile 1"sur vos raccourcis forcera une nouvelle fenêtre utilisant ce profil. Vous ne devez PAS utiliser --user-data-directory, car c'est quelque chose de complètement différent (définit / remplace le chemin du répertoire de cache et de paramètres pour lequel le profil devrait déjà avoir des valeurs par défaut).

Le fichier mentionné ci-dessus est le fichier d'état local, que vous pouvez éventuellement analyser pour remplacer le profil sélectionné comme dernier utilisé avec votre profil souhaité. Voir https://superuser.com/a/436262/333828

dragon788
la source
0

J'ai une solution pour MacOSX. J'ai utilisé un automate pour créer une action de dossier sur ~ / Bibliothèque / Application Support / Google / Chrome . Lorsque l'application Chrome se ferme, elle crée un fichier d'arrêt sans importance dans ce répertoire. Cela déclenche une action de dossier. Si le dernier profil utilisé n'était pas le profil Par défaut, il exécute ce script pour modifier le profil enregistré:

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

Quoi qu'il en soit, la prochaine fois que vous lancerez Chrome, il utilisera le profil Par défaut.

brablc
la source
0

Par souci d’exhaustivité, j’ajouterai une autre solution qui fonctionnait dans le passé, mais du moins pas pour moi (WinVista, Chrome 31).
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

La solution consiste à transformer le User Datadossier en lien dur (une jonction NTFS) vers votre dossier de profil actuel, comme suit:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
GetFree
la source
0
  • Ouvrir Chrome
  • En haut à droite du navigateur, cliquez sur l'icône qui ressemble à trois lignes horizontales et dans le menu déroulant, sélectionnez "Paramètres".
  • Sélectionnez "DÉCONNECTER VOTRE COMPTE GOOGLE" en haut de l'écran.
  • Cliquez sur les invites pour terminer le processus de suppression de compte.
  • Si aucun compte n'est associé à Chrome, ajoutez à nouveau le compte que vous souhaitez utiliser par défaut comme compte FIRST, puis les comptes suivants de votre choix.
  • C’est ce que j’ai fait pour que MON profil d’utilisateur préféré soit celui qui est actif lors du lancement de Chrome.
Eyae
la source
La question concerne le fait que le navigateur par défaut de Chrome avec un profil spécifique ne soit pas un profil particulier par défaut
jeu de mots
0

Pour Windows 10, j'ai modifié les clés de registre suivantes:

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

Tous avec cette valeur:

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

Et juste une note supplémentaire, rien de tout cela n’a fonctionné jusqu’à ce que j’aie modifié la dernière clé (la troisième ci-dessus) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, alors c’est peut-être tout ce qui était nécessaire. J'ai seulement trouvé cette clé à cause de cette réponse .

FriendlyGuy
la source
0

Il y a beaucoup de réponses ici, mais la plupart d'entre elles semblent utiliser HKEY_CLASSES_ROOT. Il s'agit d'une clé héritée qui ne devrait vraiment plus être utilisée (à mettre en perspective, HKEY_CLASSES_ROOTprovient de Windows 3.1 et était destinée à la compatibilité ascendante). Le bon endroit pour faire ces changements est sous HKEY_CURRENT_USER\Software\Classes\.

Comme mentionné ici, Chrome stocke chaque "profil" dans son propre répertoire. Lors du lancement, le --profile-directorycommutateur de ligne de commande peut être utilisé pour sélectionner un répertoire de profil spécifique. Sans ce commutateur, Chrome utilisera simplement le dernier profil utilisé. Le profil par défaut (le premier utilisateur avec lequel vous vous êtes connecté après l'installation de chrome) est toujours stocké dans le répertoire "default".

La méthode la plus simple pour définir un profil consiste simplement à modifier le raccourci de Chrome et à ajouter le paramètre de ligne de commande --profile-directory="default":

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

L'inconvénient de cette approche est qu'il ne touche le raccourci lui - même. Si Chrome est votre navigateur par défaut et qu'une autre application ouvre une page, cela n'aura aucun effet. De même, si vous associez une extension de fichier locale à Chrome, le profil sélectionné n'est pas affecté lors de l'ouverture de ce type de fichier à partir de l'Explorateur Windows.

Le correctif consiste à spécifier le profil à utiliser dans le registre Windows. Pour que cela fonctionne à la fois pour les extensions mappées et pour l'exécution du shell, nous devons effectuer une modification à deux endroits différents:

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

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

La valeur par défaut pour les deux est la même:

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

Tout comme avec la méthode Shortcut décrite précédemment, nous devons simplement ajouter le --profile-directory="default"commutateur. Une différence cependant, c’est qu’il faut ici l’ajouter entre "chrome.exe" et -- "%1":

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

Pour une solution quick-n-dirty, créez un fichier appelé dans ChromeDefault.reglequel vous copiez et collez les éléments suivants:

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\""

Une fois enregistré, un double-clic sur ce fichier apportera automatiquement les modifications nécessaires à votre registre. Cela vous évite simplement de parcourir l’arbre dans RegEdit.

Marc LaFleur
la source
-1

J'ai trouvé une solution facile à cela. J'utilise la version de Chrome 33.0.1750.117 m. J'ai constaté que lorsque j'ouvre mon deuxième profil, Chrome crée une autre tâche dans la barre des tâches de Windows 8 et que la nouvelle tâche Chrome a une différence d'icône à peine perceptible: elle présente la photo de profil que vous avez choisie pour votre nouveau profil. Dans mon cas, il y a un minuscule Superman dans le coin inférieur droit de l'icône Chrome.

Épinglez simplement cette icône dans la barre des tâches et retirez l’ancienne icône.

J'ai testé cela et cela fonctionne pour moi. Même si la dernière instance de Chrome que je ferme est l'ancien profil (que je conserve), le nouveau profil est ouvert lorsque j'ouvre Chrome.

utilisateur304758
la source
Cela ne modifie pas le profil utilisé pour lancer Chrome lorsque vous cliquez quelque part sur un lien.
mardi
-1

C'est beaucoup plus simple que cela: il suffit d'entrer dans les utilisateurs de Chrome, de cliquer sur l'utilisateur que vous voulez utiliser par défaut, puis de cliquer sur le bouton "Modifier". Cliquez ensuite sur pour créer un raccourci sur le bureau qui créera un raccourci directement vers cet utilisateur. Bingo!

utilisateur399481
la source
Cela ne modifie pas le profil utilisé pour lancer Chrome lorsque vous cliquez quelque part sur un lien.
lundi
-2

Pas moyen de le faire. Chrome ouvre toujours les liens externes de l'utilisateur actif ou du dernier utilisateur auquel vous êtes passé.

Ahmed Adel
la source