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

45

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

JD Isaacks
fonte

Respostas:

28

Problema

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

$ google-chrome
Created new window in existing browser session

E nenhuma janela do google chrome será exibida 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ário exclusivo com base na instância do X VNC em uso . O diretório do usuário será criado conforme necessário. O novo google-chromeprocesso será exibido na sessão atual do X VNC.

Testado usando o Google Chrome versão 22 no Ubuntu 12.04.

JamesThomasMoon1979
fonte
6
Este é um dos corpos de texto mais importantes da internet. Eu te saúdo.
Jonathan Feinberg
2
google-chrome --new-windowfez isso por mim.
Nikana Reklawyks
Obrigado @NikanaReklawyks. Parece que --new-windowestava na fonte a partir de 2013, então eu posso ter perdido isso. Foi há muito tempo.
JamesThomasMoon1979
13

Não parece haver uma opção amigável para alterar isso no 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 um URL http.

Para fazer isso, abra regedit e:

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

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

Presumivelmente, a mesma idéia geral é verdadeira para Mac e Linux, mas não sei de antemão onde eles armazenam o comando para abrir URLs.

Cerin
fonte
Quando clico duas vezes no padrão, o pop tem um campo chamado Dados do Valor que está vazio. Devo apenas adicionar --new-window ou --new-window "% 1" Também estou usando o Win7, se for necessário.
JD Isaacks
11
Observe que, se você procurar outras chaves que contenham "chrome.exe" no Registro e encontrar uma com um valor que contenha "-% 1", a adição de minha alteração deverá funcionar.
Cerin
3
Existe alguma maneira de "impedir" o Chrome de substituir essas alterações a cada atualização? (O que acontece com relativa frequência.)
Qtax
3
Observe que no Windows 10, é um pouco diferente. Esta resposta nos informa que o navegador padrão é apontado a partir daqui: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice Então, para o Chrome, ele diz: ProdId=ChromeHTML A partir daí, você pode encontrar o ChromeHTML aqui: HKEY_CLASSES_ROOT\ChromeHTML Abaixo disso, você pode encontrar o shell / open / command, portanto o caminho completo é:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition
11
Para aplicar a solução da @ Trinition sem passar pelo Editor do Registro, você pode armazenar o seguinte conteúdo como 'WebLinks.reg' e executá-lo. Verifique se o arquivo contém o diretório de instalação correto do Chrome. Além disso, adicione algumas novas linhas no meio;) 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
9

Mike Hardy postou uma solução para o Mac OS X. Estou usando-o no 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.

sffc
fonte
Como / onde eu devo salvar esse aplicativo AppleScript no Mavericks 10.9.5? Salvei o acima em [Meu usuário] / Biblioteca / Scripts de aplicativos como um "aplicativo", mas ele não apareceu como um navegador na preferência de navegador padrão do Safari. Além disso, baixei o pacote do AppleScript da solução de Mike Hardy e o descompactei na mesma pasta. Isso adicionou o script à lista de navegadores e eu o escolhi, mas quando clicamos em um link de um aplicativo externo, o link não foi aberto.
18715 Mike Eng
7

No caso de quaisquer usuários de Linux estão se perguntando a mesma coisa, eu fiz isso, copiando /usr/share/applications/chromium.desktopa ~/.local/share/applicationse depois editá-lo 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 chromiumpacote Debian , e não se importa de definir isso como padrão para todos os usuários no sistema, você pode editar /etc/chromium/defaulte adicionar --new-windowà CHROMIUM_FLAGSvariável.

Sam Morris
fonte
Obrigado - estava cansado de mudar para outra área de trabalho ao clicar no iniciador do Chrome! Acrescentarei apenas que você pode simplesmente editar as propriedades do ícone do iniciador para adicionar a --new-windowopção, se você estiver apenas procurando alterar o comportamento do ícone do iniciador. Por que a opção não está documentada na página de manual ???
AmigoNico
7

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

Observe que, como @John menciona abaixo, essa extensão cria o comportamento padrão para todas as novas guias (mesmo as criadas no Chrome).

studgeek
fonte
4
esta extensão não é bom ... ele sempre abre uma nova janela, mesmo quando o comando-clique de dentro cromo si
John Bachir
11
Na verdade, acho que isso é uma coisa boa (eu odeio abas :), mas concordo com a pergunta de que precisava para tornar isso mais claro na minha resposta. Eu atualizei.
precisa saber é o seguinte
6

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

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Você deverá ver uma chave chamada (Padrão). Clique duas vezes nele 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"]
Philip
fonte
Acabei de confirmar que isso funciona no Windows 10 em janeiro de 2017.
Nelson
2

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

  1. Vamos para HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. Você deve ver uma chave chamada (Padrão). Clique duas vezes nele para obter um pop-up de edição.
  3. Mude o valor da chave para "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".
Michael Bahig
fonte
Oi, obrigado, isso funciona muito bem. No entanto, após reiniciar o PC ou atualizar o chrome (não tenho certeza qual), ele é reiniciado. Não incomoda, já que eu não faço nenhum desses dois com muita frequência, mas você tem uma maneira de evitar isso? A única coisa que me vem à cabeça seria criar um arquivo de registro que seria executado na inicialização.
Ev0oD
Olá, eu não sou usuário regular do Chrome, por isso não fiz testes pesados ​​nesta solução. No entanto, há uma postagem no fórum do produto Chrome que sugere que você precisa alterar todas as ocorrências de registro do chrome para ter a opção de nova janela. mais lá: productforums.google.com/forum/#!msg/chrome/V8blictbYuI/...
Michael Bahig
1

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

chrome --new-window 
Suporte técnico
fonte
Isso não responde a pergunta "ao clicar em links de outros programas" por si só, mas responde a minha consulta específica e é a resposta aceita de uma pergunta duplicada.
Nikana Reklawyks