A resposta está na edição da chave de registro do Windows (somente para Windows) (Padrão) em:
Google Chrome
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ ChromeHTML \ shell \ open \ command
Canal beta do Google Chrome
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ ChromeBTML \ shell \ open \ command
para apontar para o diretório de perfil (e cache, se você quiser) onde você os armazenou. Por exemplo:
"C: \ Arquivos de Programas (x86) \ Google \ Chrome Beta \ Aplicativo \ chrome.exe" --disk-cache-dir="R: \ Cache \ Chrome" --user-data-dir="R: \ Profile \ Chrome"
A seguir, os comandos URL serão iniciados (a partir da shell ou do SO) usando a instalação do Chrome em C: \ Arquivos de Programas (x86) \ Google \ Chrome Beta \ Application \ chrome.exe durante o uso diretório de cache de disco em R: \ Cache \ Chrome e diretório de perfil em R: \ Profile \ Chrome .
Agora, clicando em qualquer http definido pelo Windows para ser aberto pelo seu aplicativo do Google como padrão do SO, ele lerá seus flags de inicialização no local do registro acima e usará o perfil que você especificou.
Sim, é um kludge.
Sim, o Google deveria ter implementado um gerenciamento / seleção de perfil adequado (na inicialização, independentemente de como o Chrome é chamado), assim como o Firefox faz há anos.
Fat chance eles vão fazer isso, como eles foram gentilmente solicitados há vários anos para implementá-lo (para gerenciar adequadamente situações multiusuário), e nada aconteceu.
Mais em:
link