Forçar o Chrome a abrir novas páginas em uma nova janela, não na guia? (quando aberto de um programa)

38

Sempre que clico em um link de algo como o Outlook ou um programa abre uma página da Web (não quando eu clico em um link de dentro do chrome ). Ele é aberto no Chrome, pois é meu navegador padrão, mas se eu já tiver uma página aberta, ela será aberta em uma nova guia na mesma janela. Eu não posso te dizer quantas vezes eu esqueço isso e fecho a janela, perdendo acidentalmente a outra guia também. Claro, eu posso abrir uma nova janela do Chrome e encontrá-la em abas fechadas recentemente, mas eu realmente prefiro que elas abram em sua própria janela para que eu possa evitar isso.

    
por JD Isaacks 22.07.2010 / 15:32

8 respostas

24

Problema
Para Linux, se você tiver vários servidores VNC, esse mesmo problema ocorrerá. Isto é,

$ google-chrome
Created new window in existing browser session

E nenhuma janela do google chrome aparecerá na sessão atual do X VNC (uma nova guia aparecerá na sessão X com a primeira instância do google-chrome).

Solução
Uma solução simples é executar

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

Isso define um diretório de usuários exclusivo com base na instância X VNC em uso . O diretório do usuário será criado conforme necessário. O novo processo google-chrome será exibido na sessão atual do X VNC.

    
por 23.10.2012 / 01:37
12

Parece não haver uma opção amigável para alterar isso dentro do Google Chrome (provavelmente porque a maioria das pessoas prefere a nova guia).

No entanto, você pode alterar isso manualmente editando o comando especificado no registro do Windows usado para abrir uma URL http.

Para fazer isso, abra o regedit e:

  1. Ir para HKEY_CLASSES_ROOT\http\shell\open\command
  2. Você deve ver uma chave chamada (Default) . Clique duas vezes para obter um pop-up de edição.
  3. No final do campo Value data: , você deve veja o texto -- "%1" . Altere isso para --new-window "%1" .

Isso instruirá o Windows a abrir todos os links http em uma nova janela do Chrome, em vez de uma nova guia.

Presumivelmente, a mesma ideia geral é verdadeira para Mac e Linux, mas eu não sei de improviso onde eles armazenam o comando para abrir urls.

    
por 22.07.2010 / 16:07
9

Mike Hardy postou uma solução para o Mac OS X Estou usando em 10.7 Lion e funciona bem.

A solução envolve um pequeno aplicativo 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

Definir este aplicativo como seu navegador padrão fará com que os links de programas externos sejam abertos em uma nova janela no Chrome.

    
por 24.08.2013 / 09:52
7

Você pode usar a extensão "Nova guia, nova janela" para isso. Sua maneira de trabalhar é mover rapidamente a guia recém-criada para uma nova janela. Então, há um pouco de redesenho, mas funciona muito bem (pelo menos para mim).

Note que, como menciona @John abaixo, essa extensão torna o comportamento padrão para todas as novas guias (mesmo criadas a partir do Google Chrome).

    
por 16.07.2012 / 18:30
6

Caso algum usuário de Linux esteja se perguntando a mesma coisa, eu fiz isso copiando /usr/share/applications/chromium.desktop para ~/.local/share/applications e editando-o da seguinte forma:

--- /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 você estiver usando o pacote Debian chromium , e não se importar em definir isso como o padrão para todos os usuários do sistema, você pode editar /etc/chromium/default e adicionar --new-window ao CHROMIUM_FLAGS variável.

    
por 23.08.2012 / 11:36
6

Atualizado para o Windows 7 pro x64, seguindo a Cerin acima -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Você deve ver uma chave, chamada (Padrão). Clique duas vezes para obter um pop-up de edição.

Altere o valor da chave de:

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

para

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]
    
por 20.05.2015 / 05:23
2

a resposta da Cerin acima é boa, mas há uma edição necessária: a chave proposta para alterar não é específica do Chrome e varia de acordo com o usuário conectado. esta é a solução de trabalho:

  1. Ir para HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Você deve ver uma chave, denominada (Padrão). Clique duas vezes para obter um pop-up de edição.
  3. Altere o valor da chave para "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1" .
por 20.11.2014 / 12:12
1

Esta opção de linha de comando deve funcionar para você

chrome --new-window 
    
por 08.04.2015 / 15:12