Crie um link simbólico apontando o local padrão para o que você escolheu.
mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome
Mudei o diretório chrome 'user data' e lancei o perfil com sucesso 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 de chrome, recriando um perfil de cromo em branco e uma nova pasta de dados do usuário.
Como posso consertar isso?
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ê gostaria de usar. Então você pode iniciar o chrome.exe sem argumentos e o lançamento de arquivos * .html do navegador de arquivos também será aberto usando este diretório de dados do usuário.
Eu tenho lutado com esse problema desde que mudei para o Chrome quando foi lançado pela primeira vez. Infelizmente, o Chrome não foi projetado (ou atualmente é inteligente o suficiente) para incluir argumentos de linha de comando quando se registra como o navegador padrão.
Eu enviei um problema para solicitar que o Chrome / Chromium inclua a linha de comando argumentos quando se registra como o navegador padrão, mas não prenda a respiração sobre ele sendo implementado. (Eles aparentemente não estão interessados em consertar isso.)
Tl; dr: pule o próximo parágrafo.
Minha primeira solução - read-around-around - 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 hyperlinks, etc.) É claro que isso se tornou bastante insustentável, especialmente porque eu usei strings expansíveis (que são exportadas para arquivos REG como texto binário ilegível / não editável) para que eu pudesse usar variáveis de ambiente. Eu não recomendo este método.
Minha próxima (e atual) solução foi criar três variáveis de ambiente, browser
, browser_args
e browser_args_cu
. A primeira variável simplesmente mantém o caminho para o arquivo EXE do navegador. O segundo contém os argumentos da linha de comando para o navegador (se houver algum), enquanto o último contém argumentos específicos do usuário (como o local da pasta userdata). Então, eu simplesmente substituí todas as instâncias em que um navegador precisa ser registrado (veja a lista abaixo) com a string expansível %browser% %browser_args_cu% %browser_args% -- "%1"
e criei um arquivo REG (4KB).
Agora, posso registrar meu “navegador” de preferência mesclando meu arquivo REG apenas uma vez. Se eu quiser mudar meu navegador, não preciso editar o arquivo REG; tudo o que tenho a fazer é alterar uma ou duas variáveis de ambiente (por exemplo, em Propriedades 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 momento, executando o comando curto %browser% %browser_args_cu% %browser_args% -- "%1"
e pode até testar outras opções, alinhando-as ao final ou melhor, basta colocar as variáveis em um arquivo de lote ou atalho (por exemplo, nomeado browser
). Então, por exemplo, para instalar uma extensão sem experimentar o erro incapacitante que tenho tentado para ajudar a corrigir, posso fechar o Chromium e executar browser --single-process
ou posso abrir a página da extensão diretamente como browser --single-process https://chrome.google.com/webstore/detail/…
.
Lista de locais no registro em que 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)
Tags google-chrome