Como realocar o perfil do Chrome, mas também abrir novos links com o perfil realocado?

Como realocar o perfil do Chrome, mas também abrir novos links com o perfil realocado?

Mudei o diretório 'dados do usuário' do Chrome e iniciei o perfil com sucesso a partir daqui usando a opção de linha de comando --user-data-dir="E:\chrome", no entanto, se eu clicar em um link, ele abrirá uma nova instância do Chrome, recriando um perfil do Chrome em branco e uma nova pasta de dados do usuário.

Como posso consertar isso?

Responder1

Crie um link simbólico apontando o local padrão para aquele que você escolheu.

mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome

Responder2

Adicione um valor de string chamado "UserDataDir" em "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" com o valor do diretório de dados do usuário que você deseja usar. Então você pode iniciar o chrome.exe sem argumentos e iniciar os arquivos *.html do navegador de arquivos também será aberto usando este diretório de dados do usuário.

Responder3

Tenho lutado com esse problema desde que mudei para o Chrome, quando ele foi lançado. Infelizmente, o Chrome não foi projetado (ou atualmente é inteligente o suficiente) para incluir argumentos de linha de comando quando é registrado como navegador padrão.

eu envieium problemapara solicitar que o Chrome/Chromium inclua argumentos de linha de comando ao se registrar como navegador padrão, mas não prenda a respiração enquanto ele está sendo implementado. (Eles aparentemente não estão interessados ​​em consertar isso.)

dr: pule o próximo parágrafo.


Minha primeira solução - leia a solução alternativa - foi originalmente criar um arquivo .REG para definir manualmente a linha de comando para cada um dos vários locais que precisam ser registrados (para arquivos HTM*, para protocolos HTTP*, para hiperlinks, etc. .) É claro que isso se tornou bastante insustentável, especialmente porque usei strings expansíveis (que são exportadas para arquivos REG como texto binário ilegível/não editável) para poder usar variáveis ​​de ambiente. Eu não recomendo esse método.


Minha próxima (e atual) solução foi criar três variáveis ​​de ambiente, browser, browser_argse browser_args_cu. A primeira variável simplesmente contém o caminho para o arquivo EXE do navegador. O segundo contém os argumentos da linha de comando do navegador (se houver), enquanto o último contém argumentos específicos do usuário (como a localização da pasta userdata). Em seguida, simplesmente substituí todas as instâncias em que um navegador precisa ser registrado (veja a lista abaixo) pela string expansível %browser% %browser_args_cu% %browser_args% -- "%1"e criei um arquivo REG (4 KB).

Agora, posso registrar meu “navegador” preferido mesclando meu arquivo REG apenas uma vez. Se eu quiser mudar meu navegador, não preciso editar o arquivo REG; tudo o que preciso fazer é alterar uma ou duas variáveis ​​de ambiente (por exemplo, emPropriedades do sistema), o que é infinitamente mais fácil. Além disso, posso executar o navegador com a linha de comando apropriada em qualquer lugar, a qualquer hora, executando o comando curto %browser% %browser_args_cu% %browser_args% -- "%1"e posso até testar outras opções, acrescentando-as ao final, ou melhor, basta colocar as variáveis ​​em um arquivo em lote ou atalho (por exemplo, chamado browser). Então, por exemplo, para instalar uma extensão sem experimentar obug incapacitanteque estou tentando ajudar a consertar, posso simplesmente fechar o Chromium e executá-lo browser --single-processou posso abrir a página da extensão diretamente como browser --single-process https://chrome.google.com/webstore/detail/….


Lista de locais no registro onde o Chrome/Chromium está definido:

[HKLM\SOFTWARE\Clients\StartMenuInternet\Chromium\shell\open\command]
[HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\shell\open\command]

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe]
[HKCR\Applications\chrome.exe\shell\open\command]

[HKCR\ChromeExt\shell\open\command]
[HKCR\ChromeHTML\shell\open\command]
[HKCR\ChromiumExt\shell\open\command]
[HKCR\ChromiumHTML\shell\open\command]

[HKCR\ftp\shell\open\command]
[HKCR\http\shell\open\command]
[HKCR\https\shell\open\command]

[HKCR\MacromediaFlashPaper.MacromediaFlashPaper\shell\open\command]

[HKCR\pdf_auto_file\shell\open\command] (these two are custom for opening
[HKCR\svg_auto_file\shell\open\command]  PDF and SVG files with)

informação relacionada