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 pauvre âme comme moi qui a posé une question similaire ici: http://www.google.com/support/forum/p/Chrome/thread?tid= 69f0a6e776ceab1c & hl = en
Il n'y a pas eu de réponse à cette question.
À votre santé.
J'ai effectué une recherche et remplacé toutes les occurrences de chrome.exe
dans 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.
La solution qui fonctionne pour moi est de
Regedit ouvert
Accédez à HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
Editer la clé par défaut Valeur à ajouter --profile-directory
varaible
c'est à dire. Modifier les données de la valeur par défaut de la clé comme suit: "< chemin d'accès à Chrome.exe >\chrome.exe" --profile-directory="< *name of your default directory* >"
- "% 1"
Ajoutez une clé de type REG_SZ
(chaîne) appelée UserDataDir
sous
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 l'écriture de ce texte - version 70. La clé UserDataDir
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 Shell pour les différents types de fichiers que chrome ouvre.
Il y a une explication sur 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 option --user-data-dir
à un raccourci.
Maintenant, comment utiliseriez-vous cette configuration pour le navigateur par défaut, je ne le sais pas. Peut impliquer quelques manipulations dans le registre, autour de HKEY_CLASSES_ROOT\htmlfile\Shell
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 devrez créer les raccourcis et modifier le chemin, etc. (comme suggéré dans d'autres publications).
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.
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é.
Ouvrez Regedit (Exécuter/Win + R, tapez regedit, appuyez sur Entrée)
Localisez les clés suivantes:
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.
La façon dont je me déplace est
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.
Si vous êtes préoccupé par quel profil est repris par un programme externe
Permutez les noms des répertoires Default
& Profile 1
ici %LOCALAPPDATA%\Google\Chrome\User Data
renommer Default
en DefaultTmp
, renommer Profile 1
en Default
, renommer DefaultTmp
en Profile 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é. Il vous suffira d'utiliser le profil que vous avez spécifié lors de la prochaine application ouverte. 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 cache et le chemin du répertoire de paramètres pour lesquels 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
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.
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 (pour mettre en perspective, HKEY_CLASSES_ROOT
provient de Windows 3.1 et était destiné à la compatibilité ascendante). Le bon endroit pour effectuer ces modifications est sous HKEY_CURRENT_USER\Software\Classes\
.
Comme mentionné ici, Chrome stocke chaque "profil" dans son propre répertoire. Lors du lancement, le commutateur de ligne de commande --profile-directory
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 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'elle uniquement affecte 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 l'exécution du shell, nous devons effectuer une modification à deux endroits différents:
HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\Shell\open\command
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"
Comme avec la méthode Shortcut décrite précédemment, nous devons simplement ajouter le commutateur --profile-directory="default"
. Une différence cependant, c’est qu’ici il faut l’ajouter entre "chrome.exe"
et -- "%1"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"
Pour une solution rapide, créez un fichier appelé ChromeDefault.reg
dans lequel vous copiez et collez le texte suivant:
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 de RegEdit.
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 dossier User Data
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"
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 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
, donc c’est peut-être tout ce qui était nécessaire. J'ai seulement trouvé cette clé à cause de cette réponse .