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

4

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?

    
por tobeannounced 07.10.2010 / 11:18

3 respostas

0

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

mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome
    
por 15.03.2011 / 06:39
2

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.

    
por 07.09.2012 / 18:20
1

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)
    
por 15.03.2011 / 03:47