Forza Chrome ad aprire nuove pagine in una nuova finestra, non in una scheda? (quando aperto da un programma)


45

Ogni volta che faccio clic su un collegamento da qualcosa come Outlook o un programma apre una pagina Web (non quando faccio clic su un collegamento all'interno di Chrome ). Si apre in Chrome poiché è il mio browser predefinito ma se ho già una pagina aperta si aprirà in una nuova scheda nella stessa finestra. Non posso dirti quante volte me ne dimentico e chiudere la finestra, perdendo accidentalmente anche l'altra scheda. Ovviamente, posso aprire una nuova finestra di Chrome e trovarla in schede chiuse di recente, ma preferirei semplicemente che si aprissero nella propria finestra in modo da poterlo evitare.

Risposte:


28

Problema

Per Linux, se si dispone di più server VNC, si verificherà lo stesso problema.
Questo è,

$ google-chrome
Created new window in existing browser session

E nessuna finestra di Google Chrome verrà visualizzata nella sessione X VNC corrente (una nuova scheda verrà visualizzata nella sessione X con la prima istanza di google-chrome).

Soluzione

È necessario eseguire una semplice soluzione alternativa

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

Questo imposta una directory utente univoca basata sull'istanza X VNC in uso . La directory dell'utente verrà creata in base alle esigenze. Il nuovo google-chromeprocesso verrà visualizzato nella sessione X VNC corrente.

Testato utilizzando Google Chrome versione 22 su Ubuntu 12.04.


6
Questo è uno dei corpi di testo più importanti su Internet. Ti saluto.
Jonathan Feinberg,

2
google-chrome --new-windowfatto per me.
Nikana Reklawyks il

Grazie @NikanaReklawyks. Sembra che --new-windowfosse nella fonte dal 2013, quindi potrei averlo perso. È stato tanto tempo fa.
JamesThomasMoon1979

13

Non sembra esserci un'opzione user-friendly per cambiare questo all'interno di Chrome (presumibilmente perché la maggior parte delle persone preferisce la nuova scheda).

Tuttavia, è possibile modificarlo manualmente modificando il comando specificato nel registro di Windows utilizzato per aprire un URL http.

Per fare ciò, apri regedit e:

  1. Vai a HKEY_CLASSES_ROOT\http\shell\open\command
  2. Dovresti vedere una chiave, chiamata (Default). Fare doppio clic su questo per ottenere un popup di modifica.
  3. Alla fine del Value data:campo dovresti vedere il testo -- "%1". Cambia questo in --new-window "%1".

Ciò indicherà a Windows di aprire tutti i collegamenti http in una nuova finestra di Chrome anziché in una nuova scheda.

Presumibilmente, la stessa idea generale è vera per Mac e Linux, ma non so con certezza dove memorizzano il comando per aprire gli URL.


Quando faccio doppio clic di default, il pop ha un campo chiamato Value Data che è vuoto. Devo solo aggiungere --new-window o --new-window "% 1" Inoltre sto usando Win7 se è importante.
JD Isaacks,

1
Nota, se cerchi nel registro eventuali altre chiavi contenenti "chrome.exe" e ne trovi una con un valore contenente "-% 1", l'aggiunta della mia modifica dovrebbe funzionare.
Cerin,

3
Esiste un buon modo per "impedire" a Chrome di ignorare queste modifiche ogni aggiornamento? (Che succede relativamente di frequente.)
Qtax

4
Nota che in Windows 10 è leggermente diverso. Questa risposta ci informa che il browser predefinito è puntato da qui: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice Quindi per Chrome, dice: ProdId=ChromeHTML Da lì puoi trovare ChromeHTML qui: HKEY_CLASSES_ROOT\ChromeHTML Sotto puoi trovare la shell / open / command, quindi il percorso completo è:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition

2
Per applicare la soluzione di @ Trinition senza ricorrere all'editor del Registro di sistema, è possibile archiviare il seguente contenuto come "WebLinks.reg" ed eseguirlo. Verifica che il file contenga la directory di installazione di Chrome corretta. Inoltre, aggiungi alcune nuove righe in mezzo;) Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command] @="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --new-window \"%1\""
Igor Akkerman il

9

Mike Hardy ha pubblicato una soluzione per Mac OS X. La sto usando in Lion 10.7 e funziona benissimo.

La soluzione prevede una piccola applicazione 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

L'impostazione di questa applicazione come browser predefinito provoca l'apertura di collegamenti a programmi esterni in una nuova finestra in Chrome.


Come / dove dovrei salvare questa applicazione AppleScript in 10.9.5 Mavericks? Ho salvato quanto sopra in [My User] / Library / Application Scripts come "applicazione", ma non è stato visualizzato come browser nelle preferenze predefinite del browser Safari. Inoltre, ho scaricato il pacchetto applecript dalla soluzione di Mike Hardy e l'ho decompresso nella stessa cartella. Ciò ha aggiunto lo script all'elenco dei browser e l'ho scelto, ma quando ho fatto clic su un collegamento da un'applicazione esterna, il collegamento non si è aperto.
Mike Eng,

7

Nel caso in cui tutti gli utenti Linux si chiedono la stessa cosa, ho fatto copiando /usr/share/applications/chromium.desktopper ~/.local/share/applicationspoi modificarlo come segue:

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

Se stai usando il chromiumpacchetto Debian e non ti dispiace impostare questo come predefinito per tutti gli utenti sul sistema, puoi invece modificare /etc/chromium/defaulte aggiungere --new-windowalla CHROMIUM_FLAGSvariabile.


Grazie - Ero così stanco di passare a un altro desktop quando faccio clic sul programma di avvio di Chrome! Aggiungerò semplicemente che puoi semplicemente modificare le proprietà dell'icona di avvio da aggiungere --new-windownell'opzione, se stai solo cercando di cambiare il comportamento dell'icona di avvio. Perché l'opzione non è documentata nella pagina man ???
AmigoNico,

7

È possibile utilizzare l' estensione "Nuova scheda, Nuova finestra" per questo. Il modo in cui funziona sta spostando rapidamente la scheda appena creata in una nuova finestra. Quindi c'è un po 'di ridisegno, ma funziona abbastanza bene (almeno per me).

Nota, come menzionato @John di seguito, questa estensione rende il comportamento predefinito per tutte le nuove schede (anche quelle create da Chrome).


4
questa estensione non è buona ... apre sempre una nuova finestra, anche quando si fa clic sui comandi dall'interno di Chrome stesso
John Bachir

1
In realtà penso che sia una buona cosa (odio le schede :), ma sono d'accordo con la domanda di cui avevo bisogno per renderlo più chiaro nella mia risposta. L'ho aggiornato.
Studgeek

6

Aggiornato per Windows 7 pro x64, seguendo Cerin sopra -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Dovresti vedere una chiave, denominata (impostazione predefinita). Fare doppio clic su questo per visualizzare un pop-up di modifica.

Modifica il valore chiave da:

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

a

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

Ho appena confermato che funziona su Windows 10 a gennaio 2017.
Nelson,

2

la risposta di Cerin sopra è buona ma è necessaria una modifica: la chiave proposta per cambiare non è specifica per Chrome e varia in base all'utente che ha effettuato l'accesso. questa è la soluzione di lavoro:

  1. Vai a HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Dovresti vedere una chiave, denominata (impostazione predefinita). Fare doppio clic su questo per ottenere un popup di modifica.
  3. Cambia il valore chiave in "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".

Ciao, grazie, funziona alla grande. Tuttavia, dopo aver riavviato il PC o aver aggiornato Chrome (non sono sicuro di quale) sia ripristinato. Non ti dà fastidio dato che non faccio una di quelle due troppo spesso, ma hai un modo per evitarlo? L'unica cosa che mi viene in mente sarebbe creare un file di registro che verrebbe eseguito all'avvio.
Ev0oD

Ciao, non sono un normale utente di Chrome, quindi non ho fatto test pesanti su questa soluzione. Tuttavia, nel forum del prodotto Chrome è presente un post che suggerisce che è necessario modificare tutte le occorrenze di registro di Chrome per avere l'opzione new-window. Scopri di più qui: productforums.google.com/forum/#!msg/chrome/V8blictbYuI/…
Michael Bahig

1

Questa opzione da riga di comando dovrebbe funzionare per te

chrome --new-window 

Questo non risponde alla domanda "quando si fa clic su collegamenti in altri programmi" di per sé, ma risponde alla mia query specifica ed è la risposta accettata di una domanda duplicata.
Nikana Reklawyks il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.