Forcer Chrome à ouvrir de nouvelles pages dans une nouvelle fenêtre, pas un onglet? (Lorsqu'il est ouvert à partir d'un programme)

Chaque fois que je clique sur un lien de quelque chose comme outlook ou un programme ouvre une page Web (pas quand je clique sur un lien depuis Chrome ). Il s'ouvre sur Chrome car c'est mon navigateur par défaut, mais si j'ai déjà une page ouverte, elle s'ouvrira dans un nouvel onglet sur cette même fenêtre. Je ne peux pas vous dire combien de fois j'oublie cela et fermer la fenêtre, en perdant accidentellement l'autre onglet. Bien sûr, je peux ouvrir une nouvelle fenêtre chromée et la trouver sous des onglets récemment fermés, mais j'aimerais vraiment préférer s'ils s'ouvrent dans leur propre fenêtre afin que je puisse empêcher cela.

Problème
Pour Linux, si vous avez plusieurs serveurs VNC, ce même problème se produira.
C'est,

$ google-chrome Created new window in existing browser session 

Et aucune fenêtre google chrome n'apparaîtra dans la session X VNC actuelle (un nouvel onglet apparaîtra dans la session X avec la première instance de google-chrome).

Solution
Une solution de contournement simple est de courir

 $ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}" 

Ceci définit un répertoire d'utilisateur unique basé sur l'instance X VNC en cours d'utilisation . Le répertoire utilisateur sera créé au besoin. Le nouveau processus google-chrome s'affiche dans la session X VNC actuelle.

Il ne semble pas y avoir d'option conviviale pour changer cela dans Chrome (vraisemblablement parce que la plupart des gens préfèrent le nouvel onglet).

Cependant, vous pouvez le modifier manuellement en éditant la commande spécifiée dans votre registre Windows utilisé pour ouvrir une URL http.

Pour ce faire, ouvrez regedit et:

  1. Accédez à HKEY_CLASSES_ROOT\http\shell\open\command
  2. Vous devriez voir une clé, nommée (Default) . Double-cliquez dessus pour obtenir une popup d'édition.
  3. À la fin du champ Value data: de la Value data: vous devriez voir le texte -- "%1" . Changez ceci pour --new-window "%1" .

Cela demandera à Windows d'ouvrir tous les liens http dans une nouvelle fenêtre de Chrome au lieu d'un nouvel onglet.

On peut supposer que la même idée générale est vraie pour Mac et Linux, mais je ne sais pas à l'improviste où ils stockent la commande pour ouvrir des URL.

Mike Hardy a posté une solution pour Mac OS X. Je l'utilise en 10.7 Lion et ça marche bien.

La solution implique une petite application AppleScript:

 on open location theURL tell application "/Applications/Google Chrome.app" make new window activate set URL of active tab of first window to theURL end tell end open location 

Le réglage de cette application comme navigateur par défaut entraînera l'ouverture de liens de programme externes dans une nouvelle fenêtre dans Chrome.

Vous pouvez utiliser l' extension "Nouvelle onglet, Nouvelle fenêtre" pour cela. Ils fonctionnent, c'est de déplacer l'onglet nouvellement créé rapidement vers une nouvelle fenêtre. Il y a donc un peu de redessiner, mais ça marche très bien (pour moi au moins).

Notez que @John mentionne ci-dessous, cette extension rend le comportement par défaut pour tous les nouveaux onglets (même ceux créés à partir de Chrome).

Dans le cas où les utilisateurs de Linux se demandent la même chose, j'ai fait cela en copiant /usr/share/applications/chromium.desktop vers ~/.local/share/applications , puis en l'éditant comme suit:

 --- /usr/share/applications/chromium.desktop 2012-08-10 17:02:01.000000000 +0100 +++ /home/sam/.local/share/applications/chromium.desktop 2012-08-23 10:33:21.987359591 +0100 @@ -128,7 +128,7 @@ Comment[zh_CN]=访问互联网Comment[zh_HK]=連線到網際網路Comment[zh_TW]=連線到網際網路-Exec=/usr/bin/chromium %U +Exec=/usr/bin/chromium --new-window %U Terminal=false X-MultipleArgs=false Type=Application 

Si vous utilisez le paquet de chromium Debian et que cela ne vous dérange pas de définir par défaut pour tous les utilisateurs du système, vous pouvez plutôt éditer /etc/chromium/default et ajouter --new-window à la variable CHROMIUM_FLAGS .

Mise à jour pour Windows 7 pro x64, suivant Cerin ci-dessus –

 Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command 

Vous devriez voir une clé, nommée (par défaut). Double-cliquez sur cette option pour obtenir une fenêtre contextuelle d'édition.

Changez la valeur de clé de:

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

à

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

La réponse de Cerin ci-dessus est la bonne, mais il existe une modification nécessaire: la clé proposée pour changer n'est pas spécifique à Chrome et varie en fonction de l'utilisateur connecté. C'est la solution de travail:

  1. Accédez à HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Vous devriez voir une clé, nommée (par défaut). Double-cliquez dessus pour obtenir une popup d'édition.
  3. Modifiez la valeur de la clé dans "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1" .

Cette option de ligne de commande devrait fonctionner pour vous

 chrome --new-window