2 votes

Google Chrome est ouvert dans un mauvais profil s'il est lancé depuis Shell.

J'ai un Google édition portable installé dans le C:\ProgramData\GoogleChromePortable\ répertoire. Il possède un seul - Default - profil d'utilisateur, personnalisé en fonction de mes besoins. Tout fonctionne bien dans la mesure où j'ouvre moi-même Chrome et où je navigue sur Internet comme prévu.

Lorsque j'ouvre une page html à partir d'un Shell ou tout autre programme qui incorpore un lien web (par exemple, à partir d'une boîte de dialogue d'un logiciel antiviral), mon Chrome ouvre une nouvelle fenêtre en utilisant un profil étrange. Cela ressemble à un profil initial, sans extensions installées et sans historique de navigation régulier. Néanmoins, il s'agit toujours du même profil, car il enregistre dans son historique toutes les pages que j'ai ouvertes à partir de tels programmes externes.

Après une brève enquête, j'ai découvert que ce profil - un autre Default est créé automatiquement à l'emplacement suivant : C:\Users\<username>\AppData\Local\Google\Chrome\ . Si je le supprime, il est recréé chaque fois que j'essaie d'ouvrir un lien Web à partir d'un programme externe.

La question est la suivante : comment puis-je configurer Chrome de manière à ce qu'il ouvre les liens de programmes externes en utilisant mon nom d'utilisateur et mon mot de passe ? réel profil par défaut ? Si Chrome est déjà en cours d'exécution lorsque je clique sur un lien dans un programme externe, cela devrait idéalement ouvrir un onglet dans la fenêtre Chrome existante, au lieu d'une nouvelle fenêtre séparée.

1voto

Darth Android Points 36975

N'utilisez pas une version portable de Chrome, et installez-la correctement.

C:\Users\<username>\AppData\Local\Google\Chrome\ est l'emplacement standard pour un profil Chrome.

Les applications portables sont parfaites si vous voulez passer rapidement d'un système à l'autre, mais elles ne s'intègrent pas bien. Si vous voulez intégrer (Shell ouvert, etc.), alors faites une installation correcte qui peut intégrer.

0voto

tapkin Points 172

Ces liens sont traités par le navigateur par défaut du système d'exploitation (je ne suis pas sûr qu'un navigateur portable puisse être défini comme navigateur par défaut). Chemin d'accès C:\Users\\AppData\Local\Google\Chrome appartient à Google Chrome autonome. Il semble donc que vous ayez installé la version autonome de Google Chrome.

0voto

satyanveshi Points 1

La réponse se trouve dans la modification de la clé de registre (Default) de Windows (pour Windows uniquement) à l'adresse :

Google Chrome HKEY_LOCAL_MACHINE \SOFTWARE\Classes\ChromeHTML\<strkeep>Shell<strkeep>\open\command

Canal bêta de Google Chrome HKEY_LOCAL_MACHINE \SOFTWARE\Classes\ChromeBHTML\<strkeep>Shell<strkeep>\open\command

pour pointer vers le répertoire du profil (et du cache, si vous le souhaitez) où vous les avez stockés. Par exemple :

" C:\Program Fichiers (x86) \Google\Chrome Bêta \Application\chrome.exe "--disk-cache-dir=" R:\Cache\Chrome " --user-data-dir=" R:\Profile\Chrome "

Ce qui suit lancera alors (à partir de Shell ou d'un appel OS) des commandes URL utilisant l'installation Chrome à l'adresse C:\Program Fichiers (x86) \Google\Chrome Bêta \Application\chrome.exe tout en utilisant le répertoire disk-cache à R:\Cache\Chrome et le répertoire de profil à R:\Profile\Chrome .

Maintenant, en cliquant sur n'importe quel lien http qui est défini par Windows pour être ouvert par votre application Google comme OS par défaut, il lira ses drapeaux de démarrage à partir de l'emplacement du registre ci-dessus et utilisera le profil que vous (et l'emplacement du cache) avez spécifié.

Oui, c'est un gadget.

Oui, Google aurait dû mettre en place un système de gestion et de sélection des profils (au démarrage, quel que soit le nom de Chrome), comme c'est le cas pour Firefox depuis longtemps.

Il y a peu de chances qu'ils le fassent, car on leur a gentiment demandé il y a plusieurs années de le mettre en œuvre (pour gérer correctement les situations multi-utilisateurs), et rien ne s'est passé.

Plus à :

https://productforums.google.com/forum/?hl=en#!msg/chrome/DdCRVseIfWI/6Esqweei4lsJ

0voto

Tom Malaher Points 1

Similaire à @satyanveshi, mais ce qui a fonctionné pour moi a été l'édition HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command et ajouter quelque chose comme "--profile-directory=Profile 3" (c'est-à-dire pointant vers un sous-répertoire de %USERPROFILE%\AppData\Local\Google\Chrome\User Data contenant des données de profil. Notez la citation nécessaire pour un nom de répertoire contenant des espaces. Et notez également que Chrome semble désormais utiliser --single-argument %1 comme moyen de passer des arguments d'URL/fichiers contenant des espaces. Cela évite d'avoir à mettre des guillemets autour du %1, et donc de rencontrer potentiellement d'autres problèmes. Je suppose que cela indique à Chrome que tous les autres arguments restants et tout espace entre eux doivent être regroupés pour former un seul argument. (voir https://chromium.googlesource.com/chromium/src/+/master/base/command_line.h )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X