web-dev-qa-db-fra.com

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

Chaque fois que je clique sur un lien de quelque chose comme Outlook ou un programme, ouvre une page Web (pas lorsque je clique sur un lien dans chrome ). Il s’ouvre dans Chrome car c’est mon navigateur par défaut, mais si une page est déjà ouverte, elle s’ouvrira dans un nouvel onglet de la même fenêtre. Je ne peux pas vous dire combien de fois j'ai oublié cela et fermé 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 je préférerais simplement qu'ils ouvrent dans leur propre fenêtre afin que je puisse empêcher cela.

44
JD Isaacks

Problème

Pour Linux, si vous avez plusieurs serveurs VNC, le 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 en cours (un nouvel onglet apparaîtra dans la session X avec la première instance de google-chrome).

Solution

Une solution simple consiste à exécuter

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

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

Testé avec Google Chrome version 22 sur Ubuntu 12.04.

27

Il ne semble pas y avoir d’option conviviale permettant de modifier cela dans Chrome (probablement parce que la plupart des gens préfèrent le nouvel onglet).

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

Pour ce faire, ouvrez regedit et:

  1. Aller au HKEY_CLASSES_ROOT\http\Shell\open\command
  2. Vous devriez voir une clé, nommée (Default). Double-cliquez dessus pour obtenir une fenêtre d'édition.
  3. À la fin du champ Value data:, vous devriez voir le texte -- "%1". Changez ceci 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.

Vraisemblablement, 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 URL.

13
Cerin

Mike Hardy a posté une solution pour Mac OS X. Je l'utilise dans 10.7 Lion et tout fonctionne correctement.

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

Si vous définissez cette application comme navigateur par défaut, les liens des programmes externes s'ouvrent dans une nouvelle fenêtre de Chrome.

9
sffc

Vous pouvez utiliser l'extension "Nouvel onglet, nouvelle fenêtre" . La façon dont cela fonctionne déplace rapidement l'onglet nouvellement créé vers une nouvelle fenêtre. Il y a donc un peu de redessinage, mais cela fonctionne plutôt bien (du moins pour moi).

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

7
studgeek

Au cas où des utilisateurs de Linux se demanderaient la même chose, je l’ai fait en copiant /usr/share/applications/chromium.desktop dans ~/.local/share/applications et 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 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 éditer /etc/chromium/default et ajouter --new-window à la variable CHROMIUM_FLAGS.

7
Sam Morris

Mise à jour pour Windows 7 pro x64, à la suite de 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 pour obtenir une fenêtre d'édition.

Modifier 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"]
6
Philip

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

  1. Aller au HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
  2. Vous devriez voir une clé, nommée (Par défaut). Double-cliquez dessus pour obtenir une fenêtre d'édition.
  3. Modifiez la valeur de la clé en "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".
2
Michael Bahig

Cette option de ligne de commande devrait fonctionner pour vous

chrome --new-window 
1
Tech Support