it-swarm.com.de

Chrome zwingen, neue Seiten in neuem Fenster zu öffnen, nicht Tab? (beim Öffnen aus einem Programm)

Wenn ich in Outlook oder einem Programm auf einen Link klicke, wird eine Webseite geöffnet (nicht, wenn ich in Chrome auf einen Link klicke ). Es wird in Chrome geöffnet, da es mein Standardbrowser ist. Wenn jedoch bereits eine Seite geöffnet ist, wird diese in einem neuen Tab im selben Fenster geöffnet. Ich kann dir nicht sagen, wie oft ich das vergesse und das Fenster schließe und versehentlich auch die andere Registerkarte verliere. Natürlich kann ich ein neues Chromfenster öffnen und es unter kürzlich geschlossenen Tabs finden, aber ich würde es wirklich vorziehen, wenn sie in einem eigenen Fenster geöffnet würden, damit ich dies verhindern kann.

44
JD Isaacks

Problem

Wenn Sie unter Linux über mehrere VNC-Server verfügen, tritt dasselbe Problem auf.
Das ist,

$ google-chrome
Created new window in existing browser session

In der aktuellen X VNC-Sitzung wird kein Google Chrome-Fenster angezeigt (in der X-Sitzung wird ein neuer Tab mit der ersten Instanz von Google Chrome angezeigt).

Lösung

Eine einfache Problemumgehung ist das Ausführen

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

Dadurch wird ein eindeutiges Benutzerverzeichnis basierend auf der verwendeten X VNC-Instanz festgelegt. Das Benutzerverzeichnis wird nach Bedarf erstellt. Der neue google-chrome-Prozess wird in der aktuellen X VNC-Sitzung angezeigt.

Getestet mit Google Chrome Version 22 unter Ubuntu 12.04.

27

Es scheint keine benutzerfreundliche Möglichkeit zu geben, dies in Chrome zu ändern (vermutlich, weil die meisten Benutzer den neuen Tab bevorzugen).

Sie können dies jedoch manuell ändern, indem Sie den Befehl bearbeiten, der in Ihrer Windows-Registrierung zum Öffnen einer http-URL angegeben ist.

Öffnen Sie dazu regedit und:

  1. Gehe zu HKEY_CLASSES_ROOT\http\Shell\open\command
  2. Sie sollten einen Schlüssel mit dem Namen (Default) sehen. Doppelklicken Sie darauf, um ein Popup zur Bearbeitung zu erhalten.
  3. Am Ende des Felds Value data: sollte der Text -- "%1" angezeigt werden. Ändern Sie dies in --new-window "%1".

Dadurch wird Windows angewiesen, alle http-Links in einem neuen Fenster von Chrome anstelle eines neuen Tabs zu öffnen.

Vermutlich gilt die gleiche allgemeine Idee für Mac und Linux, aber ich weiß nicht sofort, wo sie den Befehl zum Öffnen von URLs speichern.

13
Cerin

Mike Hardy hat eine Lösung für Mac OS X gepostet. Ich verwende sie in 10.7 Lion und sie funktioniert einwandfrei.

Die Lösung beinhaltet eine kleine AppleScript-Anwendung:

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

Wenn Sie diese Anwendung als Standardbrowser festlegen, werden externe Programmlinks in einem neuen Fenster in Chrome geöffnet.

9
sffc

Sie können dafür die Erweiterung "Neuer Tab, Neues Fenster" verwenden. So wie es funktioniert, wird die neu erstellte Registerkarte schnell in ein neues Fenster verschoben. Es wird also ein bisschen neu gezeichnet, aber es funktioniert ziemlich gut (zumindest für mich).

Beachten Sie, dass diese Erweiterung, wie @John unten erwähnt, das Standardverhalten für alle neuen Tabs festlegt (auch für Tabs, die in Chrome erstellt wurden).

7
studgeek

Falls sich Linux-Benutzer das Gleiche fragen, habe ich den /usr/share/applications/chromium.desktop in den ~/.local/share/applications kopiert und dann wie folgt bearbeitet:

--- /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

Wenn Sie das Debian-Paket chromium verwenden und es Ihnen nichts ausmacht, dies als Standard für alle Benutzer im System festzulegen, können Sie stattdessen /etc/chromium/default bearbeiten und --new-window zur CHROMIUM_FLAGS-Variablen hinzufügen.

7
Sam Morris

Aktualisiert für Windows 7 pro x64 nach Cerin oben -

Go to HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command

Sie sollten einen Schlüssel mit dem Namen (Standard) sehen. Doppelklicken Sie auf , um ein Popup-Fenster für die Bearbeitung zu erhalten.

Ändern Sie den Schlüsselwert von:

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

zu

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

die Antwort von Cerin oben ist die richtige, aber es ist eine Bearbeitung erforderlich: Der vorgeschlagene Schlüssel zum Ändern ist nicht spezifisch für Chrome und variiert je nach angemeldetem Benutzer. Das ist die funktionierende Lösung:

  1. Gehe zu HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
  2. Sie sollten einen Schlüssel mit dem Namen (Standard) sehen. Doppelklicken Sie darauf, um ein Popup zur Bearbeitung zu erhalten.
  3. Ändern Sie den Schlüsselwert in "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".
2
Michael Bahig

Diese Befehlszeilenoption sollte für Sie funktionieren

chrome --new-window 
1
Tech Support