Come fare in modo che Chrome apra una nuova finestra per i link esterni

9

Come alcune persone potrebbero sapere, il comportamento predefinito per i link esterni di Google Chrome è piuttosto negativo. Sto utilizzando Spaces e l'apertura di un link in alcune applicazioni al di fuori di Google Chrome mentre si trova su uno spazio diverso rispetto all'ultima finestra utilizzata di Chrome comporta il passaggio di Chrome all'ultima finestra focalizzata.

Questo comportamento è solo sbagliato.

Voglio cambiare questo comportamento. Su Windows, questo è possibile: Come puoi configurare Chrome per aprire nuove istanze del browser in nuove finestre piuttosto che in una scheda?

Purtroppo, non penso sia possibile su OS X Snow Leopard.

Sto già utilizzando uno strumento chiamato RCDefaultApps. Questo è un pannello di controllo del sistema in cui posso specificare le applicazioni predefinite per diversi protocolli. Manca solo la funzionalità per specificare ulteriori argomenti della riga di comando per l'applicazione predefinita.

Qualcuno può aiutarmi lì? Tutti gli hack (oltre a creare una versione personalizzata di Chromium) sono accettabili.

    
posta the-kenny 03.03.2011 - 16:30
fonte

5 risposte

9

Puoi provare a usare l'AppleScript trovato su questa pagina .

L'ho appena provato e funziona perfettamente su Chrome 12.0.742.122.

È estremamente facile da configurare:

  • scarica archivio pacchetto
  • fai doppio clic per decomprimerlo
  • doppio clic su OpenUrlInNewChromeWindow
  • apri Safari e imposta il nuovo "Browser" come browser predefinito nelle Preferenze.

    
risposta data 31.07.2011 - 21:13
fonte
3

A partire dalla risposta di Dave, ho scoperto che con Chrome 45, l'esecuzione di osascript non è più necessaria e che con OS X 10.10, Apple Script non è selezionabile nelle preferenze di sistema. Ecco come l'ho risolto.

Crea uno script Apple utilizzando l'editor di script Apple ed esportalo come applicazione.

on open location theURL
   do shell script "/usr/bin/open '/Applications/Google Chrome.app' --new --args --new-window " & theURL
end open location

Installa app predefinita RC .

RCDefaultApp is a Mac OS X 10.2 or higher preference pane that allows a user to set the default application used for various URL schemes, file extensions, file types, MIME types, and Uniform Type Identifiers

Nelle preferenze di sistema, apri la nuova schermata delle app predefinite, vai alla scheda URL e imposta lo script Apple esportato come gestore per link e link .

    
risposta data 24.09.2015 - 11:02
fonte
2

Non sono riuscito a farlo funzionare anche

Quello che stavo cercando di fare era usare il seguente comando:

open Google\ Chrome.app/ --new --args new-window www.google.com

Ma questo apre un nuovo Chrome che si chiude immediatamente (se Chrome è già aperto). Stavo pianificando di completare il comando sopra all'interno di uno script bash e poi lasciare che abbia argomenti (per l'URL).

Ma poiché il comando sopra non ha funzionato, ci sto ancora pensando. Finora credo che non sia "possibile" senza alcune modifiche a Chromium, ma potrei trascurare qualcosa. È presto e non ho ancora preso il caffè. ;)

    
risposta data 03.03.2011 - 16:59
fonte
2

Funziona su Mavericks:

open /Applications/Google\ Chrome.app --new --args --new-window https\://www.google.ca

seguito da:

osascript -e 'activate application "Google Chrome"'

Testato in sh, bash e zsh.

Per qualche motivo, se provo a metterli sulla stessa linea in questo modo:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; /usr/bin/osascript -e 'activate application "Google Chrome"'

... la seconda parte non viene completata. Presumo che sia perché è troppo vicino al primo comando. Quindi prova questo:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; sleep 1; /usr/bin/osascript -e 'activate application "Google Chrome"'

Notare che non è necessario specificare la parte http: // dell'URL alla fine perché funzioni, ma se lo fai, devi sfuggire ai due punti (:).

Per rendere questo script il mio browser predefinito, ho creato un applescript e l'ho esportato come applicazione, quindi ho aperto le preferenze di Safari e ho impostato l'applicazione come browser predefinito. Ecco il codice di Applescript:

on open location theURL
  do shell script "/Users/[myusername]/bin/openUrlInNewChromeWindow.sh " & theURL
end open location

Sostituisci [myusername] con il tuo nome utente effettivo.

    
risposta data 04.11.2014 - 04:32
fonte
0

L'opzione di comando --new-window lo ha fatto per me. ("C: \ Programmi (x86) \ Google \ Chrome \ Application \ chrome.exe" --new-window link )

    
risposta data 13.01.2014 - 19:36
fonte

Leggi altre domande sui tag