Há muitas respostas aqui, mas a maioria delas parece usar HKEY_CLASSES_ROOT
. Esta é uma chave legada e realmente não deve ser usada por mais tempo (para colocar em perspectiva, HKEY_CLASSES_ROOT
vem do Windows 3.1 e foi projetado para compatibilidade com versões anteriores). O local correto para fazer essas alterações está em HKEY_CURRENT_USER\Software\Classes\
.
Como mencionado em todo o lugar aqui, o Chrome armazena cada "perfil" em seu próprio diretório. Ao iniciar, a opção da linha de comandos --profile-directory
pode ser usada para selecionar um diretório de perfil específico. Sem esse switch, o Chrome simplesmente usará o último perfil usado. O perfil padrão (o primeiro usuário em que você efetuou login depois da instalação do chrome) é sempre armazenado no diretório "default".
O método mais simples para definir um perfil é simplesmente editar o atalho do Chrome e adicionar o parâmetro de linha de comando --profile-directory="default"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
A desvantagem dessa abordagem é que somente afeta o próprio atalho. Se o Chrome for seu navegador padrão e outro aplicativo abrir uma página, isso não terá efeito. Da mesma forma, se você associar uma extensão de arquivo local ao Google Chrome, isso não afetará o perfil selecionado ao abrir esse tipo de arquivo no Windows Explorer.
A correção para isso é especificar o perfil a ser usado no Registro do Windows. Para que isso funcione tanto nas extensões mapeadas quanto na execução do shell, precisamos fazer uma alteração em dois lugares diferentes:
-
HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command
-
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command
O valor padrão para ambos é o mesmo:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
Assim como no método de atalho discutido anteriormente, basta adicionar a opção --profile-directory="default"
. Uma diferença, no entanto, é que aqui precisamos adicionar entre "chrome.exe"
e -- "%1"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"
Para uma solução rápida e sem sujeira, crie um arquivo chamado ChromeDefault.reg
e copy & cole o seguinte:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command]
@="\"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""
Uma vez salvo, clicando duas vezes nesse arquivo fará automaticamente as alterações necessárias no seu registro. Isso simplesmente evita o trabalho de percorrer a árvore no RegEdit.