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_args
e 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-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 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)