58 votes

Forcer Chrome à ouvrir les nouvelles pages dans une nouvelle fenêtre et non dans un onglet ? (lorsqu'il est ouvert à partir d'un programme)

Chaque fois que je clique sur un lien à partir de quelque chose comme Outlook ou qu'un programme ouvre une page Web (pas lorsque je clique sur un lien à partir de chrome). ). Il s'ouvre dans Chrome puisque c'est mon navigateur par défaut, mais si j'ai déjà une page ouverte, il s'ouvre dans un nouvel onglet dans la même fenêtre. Je ne peux pas vous dire combien de fois j'oublie cela et je ferme la fenêtre, perdant accidentellement l'autre onglet aussi. Bien sûr, je peux ouvrir une nouvelle fenêtre de chrome et le trouver dans les onglets récemment fermés, mais je préférerais vraiment qu'ils s'ouvrent dans leur propre fenêtre pour éviter cela.

28voto

JamesThomasMoon Points 580

Problème

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

$ google-chrome
Created new window in existing browser session

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

Solution

Une solution de contournement simple consiste à exécuter

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

Cela définit un répertoire utilisateur unique basé sur l'instance X VNC utilisée . Le répertoire de l'utilisateur sera créé selon les besoins. Le nouveau google-chrome s'affichera dans la session X VNC en cours.

Testé avec Google Chrome version 22 sur Ubuntu 12.04.

18voto

Kevin Gorski Points 2860

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

Cependant, vous pouvez changer cela manuellement en modifiant la commande spécifiée dans votre registre Windows utilisée pour ouvrir une url http.

Pour ce faire, ouvrez regedit et :

  1. Aller à HKEY_CLASSES_ROOT\http\shell\open\command
  2. Vous devriez voir une clé, nommée (Default) . Double-cliquez dessus pour pour obtenir une fenêtre d'édition.
  3. A la fin de la Value data: vous devez voir le texte -- "%1" . Changez cela en --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'avance où ils stockent la commande pour ouvrir les urls.

11voto

sffc Points 397

Mike Hardy a publié une solution pour Mac OS X. Je l'utilise dans 10.7 Lion et il fonctionne bien.

La solution passe par 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

Si vous définissez cette application comme votre navigateur par défaut, les liens externes du programme s'ouvriront dans une nouvelle fenêtre dans Chrome.

10voto

Anish Sneh Points 21

Mis à 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 (Default). Double-cliquez pour obtenir une fenêtre d'édition.

Changez la valeur de la clé de :

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

à

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

8voto

Sam Morris Points 607

Au cas où des utilisateurs de Linux se demandent la même chose, j'ai fait cela en copiant /usr/share/applications/chromium.desktop à ~/.local/share/applications puis de l'éditer 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 la version Debian chromium et que cela ne vous dérange pas de le définir comme valeur par défaut pour tous les utilisateurs du système, vous pouvez plutôt éditer /etc/chromium/default et ajouter --new-window a la CHROMIUM_FLAGS variable.

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