Tornar o Google Chrome com perfil de usuário específico como navegador padrão

42

É possível definir o Google chrome com um perfil de usuário personalizado como o navegador padrão?

Quando defino o google chrome como o navegador padrão, ele escolhe o perfil de usuário "padrão" em comparação com o personalizado que eu configurei. Tentei definir o google chrome como navegador padrão depois de abri-lo nesse perfil de usuário específico, mas ele não parece ter efeito.

Pesquisei no Google, mas só consegui encontrar outra alma pobre como eu, que fez uma pergunta semelhante aqui: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=pt-BR

Não houve respostas para essa pergunta.

Felicidades.

Kaushik Gopal
fonte
2
Eu fiz a versão Ubuntu desta pergunta aqui askubuntu.com/questions/96804/…
david.libremone
3
você tentou --profile-directory = Default? consulte superuser.com/questions/377186/…
david.libremone 4/13
11
3 anos se passaram. Existe uma solução atualizada para esta pergunta? Eu ainda não consigo encontrar um
Jess Stone
@ JessStone, 5 anos se passaram. O que o Google está fazendo?
Pacerier 13/07/2015
11
Todas as respostas abaixo: Observe que a configuração de diretório de dados no registro faz com que o Chrome ignore qualquer parâmetro de diretório de dados . Portanto, não é tão aconselhável. Para tornar um determinado perfil "padrão", mas não "forçado", considere não usar essa chave, mas substituir o perfil Padrão por um link simbólico .
precisa

Respostas:

11

Eu fiz uma pesquisa e substituição de todas as ocorrências do chrome.exemeu registro pelo link de comando específico. Tão,

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" -- "%1"  

foi substituído por

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe"  --user-data-dir="C:\Chrome Profile \location" --omnibox-popup-count=10 -- "%1"

em todos os lugares e até agora não tiveram problemas. Mas definitivamente deveria haver uma maneira mais fácil / elegante de fazer isso.

Kaushik Gopal
fonte
4
Se estiver usando o suporte multiusuário nativo do Chrome, convém usar --profile-directory = "Default", por superuser.com/questions/377186/…
Walter Mundt
Esse tipo de hack ainda funciona para você?
Alex S
11
O parâmetro --omnibox-popup-count certamente não está relacionado, faça o que fizer. A omnibox é o nome sofisticado da barra de endereço no chrome.
Domino
O OP está descontente que o Chrome esteja usando o perfil "padrão" automaticamente, então especificar --profile-directory="Default"parece a coisa errada a fazer.
G-Man diz 'Reinstate Monica'
10

A solução que funciona para mim é

Abra o Regedit

Navegar para HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Editar Valor da chave padrão para adicionar --profile-directoryvariável

ou seja, Modificar dados da chave padrão Valor como: "< caminho para Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"

Vinod
fonte
11
Se você possui atalhos para diferentes "Pessoas" / Perfis, mas deseja que o manipulador padrão de links de perfis externos sempre vá para um deles, essa é a resposta melhor e suficiente. Obrigado!
sparrowt 6/09/16
7

Adicione uma chave do tipo REG_SZ(string) chamada UserDataDirem

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

com o valor do diretório de dados do usuário que você deseja usar. Isso pode ser feito com uma única linha de comando no prompt de comando, da seguinte maneira:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d "C:\Users\User1\chrome-profile" /f

O perfil especificado será usado como padrão quando o Chrome for iniciado. Está confirmado que funcione na versão atual do Chrome até o momento da redação - versão 70. A UserDataDirchave foi introduzida no Chrome na versão 11 .

Dessa forma, você não precisa usar nenhum argumento de linha de comando no chrome.exe e, portanto, não precisa alterar os manipuladores de shell para os vários tipos de arquivos que o chrome abre.

Rehan Khwaja
fonte
Parece promissor; alguma idéia de qual é o equivalente no OSX?
precisa saber é o seguinte
11
Infelizmente, essa chave do registro tem precedência sobre a --user-data-diropção de linha de comando para que você não possa usar perfis diferentes.
GetFree
Isso apenas altera o local padrão em que os perfis são armazenados. não altera qual perfil é usado. isso não responde à pergunta.
tlund
11
Esta questão ainda é válida hoje, por isso verifiquei algumas informações, confirmei que a correção funciona na versão 47 (atual) e adicionei um comando para ajudar na inserção da chave do Registro.
treehead
@GetFree Mesma experiência. Não que isso ajuda, mas está documentado comportamento
Frank Nocke
5

Há uma explicação de como usar vários perfis do Chrome aqui .

A essência disso é olhar para dentro

%USERPROFILE%\Local Settings\Application Data\Google\Chrome

(Windows XP)
ou

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

e copie a pasta "User Data \ Default" para "User Data \ your_profile".

Em seguida, execute o chrome com algumas opções de linha de comando:

chrome.exe --user-data-dir="..\User Data\Your_profile" -first-run

e, em seguida, você pode executar o Chrome com esse perfil usando:

chrome.exe --user-data-dir="..\User Data\Your_Name"

E você pode adicionar essa --user-data-diropção a um atalho.

Agora, como você usaria essa configuração para o navegador padrão, eu não sei. Pode envolver alguns ajustes no Registro, em torno deHKEY_CLASSES_ROOT\htmlfile\shell

njd
fonte
2

Adotei a solução proposta por Rehan Khwaja acima. Se você seguir as etapas abaixo, o Chrome será iniciado a partir do seu novo local de usuário, NÃO É necessário editar atalhos ou nada disso.

Meus passos exatos foram:

1. Create the folder structure you want use, for instance:
Y:\Profiles\Chrome\MyUserDataProfile

2. Follow Rehan Khwaja's steps in the registry by opening registry editor and creating this structure:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
(I had to add the \Google\Chrome part as follows)
a) Right click on 'Policies' in the left pane of the registry editor
b) Select 'New Key' and call it: Google
c) Left click on your new key called Google (in the left pane of the registry editor, might have a folder icon next to it)
d) Now repeat steps a to c but left clicking on: Google, and creating a new key called: Chrome

3. Once you have the key called Chrome:
a) left click on it in the left pane of registry editor
b) right click in the RIGHT pane, and
c) Select: New > String Value
d) Name the string value: UserDataDir
e) Right click on your newly created UserDataDir
f) Select modify...
g) Under Value Data enter the path of your folder structure, for instance:
Y:\Profiles\Chrome\MyUserDataProfile
h) Select Ok
i) Close registry editor

O Google Chrome agora será iniciado a partir de: Y: \ Profiles \ Chrome \ MyUserDataProfile (por padrão, usando todos os seus atalhos padrão sem precisar editar o caminho, etc).

Se você deseja replicar seu ambiente de navegação existente neste novo local de perfil, pode copiar todo o conteúdo do seu perfil antigo (ou o padrão do Chrome) no seu novo caminho.

Windows 7 ou 8 - Instalação padrão do Chrome Copie tudo, desde:

%USERPROFILE%\AppData\Local\Google\Chrome\UserData
into
Y:\Profiles\Chrome\MyUserDataProfile

Se você deseja iniciar o Chrome a partir de perfis diferentes, com atalhos separados para cada um, será necessário criar os atalhos e editar o caminho etc. (conforme sugerido em outras postagens).

Simple_One
fonte
2

Solução Windows

Se você já estiver usando --user-data-dir nos seus atalhos, é isso que você está procurando.

Isso fará com que os links http: // e https: // em outros aplicativos (por exemplo, Skype) sejam abertos no Chrome com o perfil especificado.

  1. Abra o Regedit (Executar / WIN + R, digite regedit, pressione enter)

  2. Localize as seguintes chaves:

    • Comando HKEY_CLASSES_ROOT \ http \ shell \ open \
    • Comando HKEY_CLASSES_ROOT \ https \ shell \ open \

    Edite os valores (padrão) dessas chaves para isso:

    " YOUR_CHROME_PATH_HERE " --user-data-dir = " YOUR_USER_DATA_PATH_HERE " - "% 1"

    Substitua YOUR_CHROME_PATH_HERE pelo caminho do Chrome.exe, por exemplo.

    C: \ Arquivos de programas (x86) \ Google \ Chrome \ Application \ chrome.exe

    Substitua YOUR_USER_DATA_PATH_HERE pela pasta de dados do usuário do Chrome, por exemplo.

    Perfil P: \ Libraries \ Chrome

    A pasta de dados do usuário padrão do Chrome está localizada em

    % LOCALAPPDATA% \ Google \ Chrome \ Dados do usuário

    Nota: Não é possível usar% variable% no Regedit.

Anton Olsson
fonte
Esse método é oficial? Quão seguro é isso?
Pacerier
11
Todo o boldz e Capz .... urghhhhhhh ...
Crowie
@Pacerier Eu sei que foi há um ano, mas você pode ser específico sobre quais recomendações 'oficiais' você gostaria? Pelo software do Google, Microsoft ou Kaspersky ... ou Knuth? [genuinamente perguntando]
Crowie
2

A maneira como eu contornar isso é

  1. Se você deseja abrir um perfil específico, em vez de o Chrome selecionar o último perfil aberto:

  2. Se você está preocupado com o perfil escolhido por um programa externo

    • Troque os nomes dos diretórios Default& Profile 1aqui%LOCALAPPDATA%\Google\Chrome\User Data

    • ou seja, renomear Defaultpara DefaultTmp, renomear Profile 1para Default, renomear DefaultTmpparaProfile 1

do utilizador
fonte
2

Para sistemas multiusuário com perfis móveis (por exemplo, Terminal Server)

usar:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f

A variável de ambiente% appdata% não funcionará via registro. Portanto, use $ {roaming_app_data}.

André Berg
fonte
1

Há uma configuração em um arquivo de preferências globais no diretório Chrome AppData que atualiza uma variável "last_used" com o perfil usado mais recentemente. Você pode redefinir / substituir essa configuração, definindo-a no perfil desejado e deve simplesmente usar o perfil especificado no próximo aplicativo aberto. Caso contrário, usar --profile-directory="Default"ou --profile-directory="Profile 1"em seus atalhos forçará uma nova janela usando esse perfil. Você NÃO deve usar --user-data-directory, pois isso é algo completamente diferente (define / substitui o caminho do diretório de cache e configurações para o qual o perfil já deve ter padrões).

O arquivo mencionado acima é o arquivo Local State, que você pode analisar para substituir qualquer perfil selecionado como o último usado com o perfil desejado. Consulte https://superuser.com/a/436262/333828

dragon788
fonte
0

Eu tenho uma solução para o MacOSX. Eu usei um Automator para criar uma Ação de Pasta em ~ / Library / Application Support / Google / Chrome . Quando o aplicativo Chrome é encerrado, ele cria um arquivo de desligamento sem importância nesse diretório. Isso dispara uma ação de pasta. Se o último perfil usado não for o padrão, ele executará este script para modificar o perfil salvo:

cd ~/Library/Application\ Support/Google/Chrome
if ! grep '"last_used": "Default"' Local\ State >/dev/null; then
    sed -e 's/"last_used":.*/"last_used": "Default",/' \
        -e 's/"last_active_profiles":.*/"last_active_profiles": [ "Default" ],/' \
        -i .bak Local\ State
    say "Chrome Default Profile Set"
fi

Na próxima vez em que você iniciar o Chrome, ele começará com o perfil Padrão.

brablc
fonte
0

Por uma questão de integridade, adicionarei outra solução que aparentemente funcionou no passado, mas pelo menos para mim (WinVista, Chrome 31) não.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

A solução é tornar a User Datapasta um link físico (uma junção NTFS) para sua pasta de perfil real, assim:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
Liberta-te
fonte
0
  • Abra o Chrome
  • No canto superior direito do navegador, clique no ícone que se parece com três linhas horizontais e, no menu suspenso, selecione "Configurações".
  • Selecione "DESCONECTE SUA CONTA DO GOOGLE" na parte superior da tela exibida.
  • Clique nas instruções para concluir o processo de remoção da conta.
  • Quando não houver contas associadas ao Chrome, adicione novamente a conta que você deseja usar como a PRIMEIRA padrão, em seguida, as contas subsequentes que desejar depois disso.
  • Foi isso que fiz para tornar o MEU perfil de usuário preferido ativo ao iniciar o Chrome.
Eyae
fonte
A pergunta é sobre fazer Chrome Navegador padrão com perfil específico não um determinado perfil padrão
pun
0

No Windows 10, modifiquei as seguintes chaves do Registro:

HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Tudo com este valor:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

E apenas uma observação extra, nada funcionou até eu modificar a última chave (a terceira acima) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, de modo que pode ser tudo o que era necessário. Eu só encontrei essa chave por causa dessa resposta .

FriendlyGuy
fonte
0

Há muitas respostas aqui, mas a maioria delas parece usar HKEY_CLASSES_ROOT. Essa é uma chave herdada e realmente não deve mais ser usada (para colocar em perspectiva, HKEY_CLASSES_ROOTvem do Windows 3.1 e foi projetada para compatibilidade com versões anteriores). O local correto para fazer essas alterações está abaixo HKEY_CURRENT_USER\Software\Classes\.

Como mencionado aqui, o Chrome armazena cada "perfil" em seu próprio diretório. Ao iniciar, a --profile-directoryopção da linha de comandos pode ser usada para selecionar um diretório de perfil específico. Sem essa opção, o Chrome simplesmente usará o perfil que foi usado pela última vez. O perfil padrão (o primeiro usuário que você efetuou login após a instalação do chrome) é sempre armazenado no diretório "padrão".

O método mais simples para definir um perfil é simplesmente editar o atalho do Chrome e adicionar o parâmetro da linha de comando --profile-directory="default":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"

A desvantagem dessa abordagem é que ela afeta apenas o próprio atalho. Se o Chrome for o 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 Chrome, ela 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 para extensões mapeadas quanto para execução de shell, precisamos fazer uma alteração em dois locais diferentes:

  1. HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command

  2. 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 Atalho discutido anteriormente, precisamos simplesmente adicionar a --profile-directory="default"opção. Uma diferença, no entanto, é que aqui precisamos adicioná-lo 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-suja, crie um arquivo chamado ChromeDefault.rege copie e 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\""

Depois de salvo, clicar duas vezes nesse arquivo fará automaticamente as alterações necessárias no seu registro. Isso simplesmente poupa o trabalho de percorrer a árvore no RegEdit.

Marc LaFleur
fonte
-1

Encontrei uma solução fácil para isso. Estou executando a versão 33.0.1750.117 do Chrome m. Descobri que, quando abro meu segundo perfil, o Chrome cria outra tarefa na barra de tarefas do Windows 8 e a nova tarefa do Chrome tem uma diferença de ícone quase imperceptível, com a foto do perfil que você escolheu para o seu novo perfil. No meu caso, há um pequeno Super-homem no canto inferior direito do ícone do Chrome.

Simplesmente fixe esse ícone na barra de tarefas e solte o ícone antigo.

Eu testei isso e funciona para mim. Mesmo se a última instância do Chrome que eu fechar for o perfil antigo (que estou mantendo), o novo perfil será aberto quando eu abrir o Chrome.

user304758
fonte
Isso não altera o perfil usado para iniciar o chrome quando você clica em um link em algum lugar.
tlund
-1

É muito mais fácil do que isso: basta acessar os usuários do Chrome, clicar no usuário que você deseja que seja o padrão e clicar no botão "Editar". Em seguida, clique para criar um atalho na área de trabalho que tornará um atalho direto para esse usuário. Bingo!

user399481
fonte
Isso não altera o perfil usado para iniciar o chrome quando você clica em um link em algum lugar.
tlund
-2

Não há como fazê-lo. O Chrome sempre abre qualquer link externo do usuário ativo ou do último usuário para o qual você mudou.

Ahmed Adel
fonte