Zwingen Sie Chrome, neue Seiten in einem neuen Fenster zu öffnen, nicht Tab? (wenn aus einem Programm geöffnet)

Wenn ich auf einen Link aus Outlook klicke oder ein Programm eine Webseite öffnet (nicht wenn ich in Chrome auf einen Link klicke). Es öffnet sich in Chrome, da es mein Standardbrowser ist, aber wenn ich bereits eine Seite geöffnet habe, wird sie in einem neuen Tab im selben Fenster geöffnet. Ich kann Ihnen nicht sagen, wie oft ich das vergessen habe und das Fenster schließe, wodurch versehentlich auch die andere Registerkarte verloren geht. Natürlich kann ich ein neues Chrome-Fenster öffnen und es unter kürzlich geschlossenen Registerkarten finden, aber Ich würde es wirklich vorziehen, wenn sie in ihrem eigenen Fenster geöffnet würden, damit ich das verhindern kann.

Author: JD Isaacks, 2010-07-22

9 answers

Problem

Wenn Sie für Linux mehrere VNC-Server haben, tritt dasselbe Problem auf.
Das heißt,

$ google-chrome
Created new window in existing browser session

Und in der aktuellen X-VNC-Sitzung wird kein Google Chrome-Fenster angezeigt (in der X-Sitzung wird eine neue Registerkarte mit der ersten Instanz von Google-Chrome angezeigt).

Lösung

Eine einfache Problemumgehung besteht darin,

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

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

Getestet mit Google Chrome Version 22 unter Ubuntu 12.04.

 28
Author: JamesThomasMoon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-12-10 22:04:24

Es scheint keine benutzerfreundliche Option zu geben, dies in Chrome zu ändern (vermutlich, weil die meisten Leute die neue Registerkarte bevorzugen).

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

Ö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 auf diese zu holen Sie sich ein Bearbeitungs-Popup.
  3. Am Ende des Feldes Value data: sollten Sie siehe die text -- "%1". Ändern Sie dies in --new-window "%1".

Damit wird Windows angewiesen, alle HTTP-Links in einem neuen Fenster von Chrome anstelle einer neuen Registerkarte zu öffnen.

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

 16
Author: Cerin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-04-16 04:02:45

Mike Hardy hat eine Lösung für Mac OS X. 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.

 10
Author: sffc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-25 09:15:20

Aktualisiert für Windows 7 pro x64, folgenden 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 Bearbeitungs-Popup zu erhalten.

Ändern Sie den Schlüsselwert von:

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

Bis

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]
 10
Author: Philip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-20 06:05:15

Falls sich Linux-Benutzer dasselbe fragen, habe ich dies getan, indem ich /usr/share/applications/chromium.desktop in ~/.local/share/applications kopiert und dann wie folgt bearbeitet habe:

--- /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 auf dem System festzulegen, können Sie stattdessen /etc/chromium/default bearbeiten und --new-window zur Variablen CHROMIUM_FLAGS hinzufügen.

 8
Author: Sam Morris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-23 10:05:46

Hierfür können Sie die Erweiterung "Neuer Tab, neues Fenster" verwenden. Die Art und Weise, wie es funktioniert, besteht darin, die neu erstellte Registerkarte schnell in ein neues Fenster zu verschieben. Es gibt also ein bisschen Neuzeichnen, 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 Registerkarten (auch für Registerkarten, die in Chrome erstellt wurden) vorgibt.

 7
Author: studgeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-11 20:40:08

Die Antwort von Cerin oben ist die gute, aber es ist eine Bearbeitung erforderlich: Der vorgeschlagene Schlüssel zum Ändern ist nicht spezifisch für Chrome und variiert je nach angemeldetem Benutzer. dies ist die Arbeitslö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 Bearbeitungs-Popup zu erhalten.
  3. Ändern Sie den Schlüsselwert in "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".
 2
Author: Michael Bahig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-20 11:12:14

Diese Befehlszeilenoption sollte für Sie funktionieren

chrome --new-window 
 1
Author: Tech Support,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-08 14:38:37

Für Linux -

cp /usr/share/applications/chromium.desktop ~/.local/share/applications

Und dann bearbeiten ~/.local/share/applications/chromium.desktop, ändern Exec zu unten

Exec=chromium "--profile-directory=Default --new-window" %U
 0
Author: weynhamz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-24 07:33:51