O Google Chrome é aberto em um perfil errado se for lançado a partir do shell

2

Eu tenho uma edição portátil do Google instalada no diretório C:\ProgramData\GoogleChromePortable\ . Ele tem um único perfil de usuário - Default , personalizado para as minhas necessidades. Tudo funciona bem na medida em que abro o Chrome e navego na Internet como esperado.

Quando eu abro uma página html de um shell ou qualquer outro programa que incorpora um link da web (por exemplo, sobre o diálogo de software antiviral), meu Chrome abre uma nova janela usando um perfil estranho. Isso parece um perfil inicial, sem extensões instaladas e histórico de navegação regular. No entanto, este é sempre o mesmo perfil, porque armazena em sua história todas as páginas que abri de tais programas externos.

Após uma breve investigação, descobri que esse perfil - outro perfil Default - é criado automaticamente no seguinte local: C:\Users\<username>\AppData\Local\Google\Chrome\ . Se eu removê-lo, ele será recriado toda vez que eu tentar abrir um link da Web a partir de um programa externo.

A questão é: como posso configurar o Chrome de tal forma que ele abra links de programas externos usando meu perfil padrão real ? Se o Chrome já estiver em execução quando eu clicar em um link em um programa externo, isso idealmente deve abrir uma guia na janela existente do Chrome, em vez de uma nova janela separada.

    
por Stan 09.10.2012 / 21:17

3 respostas

1

Não use uma versão portátil do Chrome e instale-a corretamente.

C:\Users\<username>\AppData\Local\Google\Chrome\ é o local padrão para um perfil do Google Chrome.

Os aplicativos portáteis são ótimos se você quiser se mover rapidamente de um sistema para outro, mas eles não se integram bem. Se você quiser integrar (shell open, etc.), faça uma instalação adequada que possa integrar.

    
por 09.10.2012 / 21:42
0

Esses links são processados por navegador padrão do sistema operacional (não tenho certeza se um navegador portátil pode ser definido como navegador padrão). O caminho C: \ Usuários \\ AppData \ Local \ Google \ Chrome pertence ao Google Chrome autônomo. Por isso, parece que você também tem uma versão independente do Google Chrome instalada.

    
por 11.10.2012 / 19:24
0

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

    
por 15.11.2017 / 10:55