Entenda a estrutura dos dados do Perfil do usuário do Chrome para transferir para o novo PC / OS e evite corrupção de configurações Erro?

12

Respostas mais antigas não estão funcionando, então estou incluindo coisas que podem funcionar em pedaços.
Versão do Chrome: 44.0.2403.155 m - 44.0.2403.157 m

Eu costumava copiar todo o Perfil do usuário do Chrome \ Default do SO para o SO e do PC para o PC.

C: \ Usuários \\ AppData \ Local \ Google \ Chrome \ Dados do Usuário \ Padrão

Chrome 44 Estável é mais rigoroso. Atualizei o Chrome nas duas instâncias do Win 8.1 (clones reais) para a versão estável mais recente do Chrome. Fiz uma cópia + substituição do "Perfil do usuário" padrão e ele não funciona.

A resolução / resposta está em descobrir a estrutura dos dados do Perfil do Usuário (pastas e arquivos) e quais partes dele devem ser deixadas para trás dos v / s quais serão migrados.

Este erro ocorre devido a alterações no Chrome, mas, estranhamente, não ocorre no PC / OS de origem.

http://www.ghacks.net/2014/04/18/google-chrome-changing-browser-settings-automatically/

http://cdn.ghacks.net/wp-content/uploads/2014/04/chrome-automatic-browser-reset.png

O Chrome detectou que algumas das suas configurações foram corrompidas por outro programa e as redefiniu para os padrões originais.

| Saiba mais | Redefinir todas as configurações | assinar em

Citação de Saiba mais :

Configurações que o Chrome protege contra alterações

  • Mecanismo de pesquisa padrão
  • Pagina inicial
  • Páginas de inicialização
  • Guias fixadas
  • Extensões

Se o Chrome redefinir suas configurações e você não estiver conectado ao Chrome, suas configurações serão redefinidas para os padrões. Se você estiver conectado ao Chrome, ainda verá suas configurações personalizadas.

Às vezes, os programas continuam tentando alterar suas configurações. Se for esse o caso, o Chrome continuará redefinindo as configurações do navegador sempre que for iniciado. Você sempre poderá ver suas configurações personalizadas fazendo login no Chrome.

Aparentemente, de acordo com este tópico aqui , as versões recentes do Chrome (mas não o Chromium) parecem estar fazendo alguma 'proteção injustificada' extra e redefinem tudo sem perguntar ao usuário.

É possível descobrir que parte das configurações (arquivos, pastas) está causando esse erro?

  • Para ignorar essas partes e / ou
  • Selecione partes dos dados do perfil de usuário que serão migrados sem erros?

Gostaria de transferir migrar com certeza:

  • Marcadores (acho que isso é sincronizado via Perfil do Google)
  • História (não faço ideia do que sincroniza - eu uso meses e anos de história para rastrear e relembrar coisas)
  • Senhas (sincronizadas parcialmente via Perfil do Google)
  • Cookies (não sincronizados) (Importante para os fóruns que frequento)
  • Extensões (sincronizadas, mas sem dados ou configurações sincronizadas)
    - Configurações / configurações da extensão + Dados armazenados locais da extensão (Muito importante)
    • (Especialmente, em extensões como o Session Buddy, eu armazeno coisas há alguns anos)

(Parte disso é facilmente sincronizada via Conta do Google, mas tudo não passa por cima)

Algumas informações individuais, mas antigas, sobre a transferência / cópia de itens específicos:

Extensões:

.. \ AppData \ Google \ Chrome \ Dados do usuário \ Padrão \ Extensões

Biscoitos:

C: \ Usuários \ Seu Nome de Usuário \ AppData \ Local \ Google \ Chrome \ Dados do Usuário \ Padrão \ Armazenamento Local

% localappdata% \ Google \ Chrome \ Dados do Usuário \ Padrão \ Cookies

chrome: // chrome / settings / cookies

Alguns exemplos disso não funcionam ou pessoas que enfrentam problemas aqui:

Alguns métodos desatualizados: Encontrei alguns métodos, artigos e respostas relevantes que já usei antes. Acredito que eles estejam desatualizados agora, já que o Chrome mudou a maneira como funciona com / bloqueia os perfis de usuário.

Alex S
fonte
Eu estou querendo saber como eu deveria reescrever o título para ser mais apto? O erro ocorre devido às alterações no Chrome, que se tornam mais rigorosas, mas a resolução / resposta consiste em descobrir os dados do UserProfile e quais partes dele devem ser deixadas para trás dos v / s quais serão migrados. @ Ramhound - Sugestões para a pergunta e o título?
Alex S
Para o título, eu começaria formulando-o como uma pergunta, em vez de um fragmento de frase com um ponto de interrogação no final. Na verdade, você pode concordar em redigê-lo de maneira semelhante às perguntas mais antigas às quais está vinculado, desde que coloque uma nota na parte superior da sua postagem para chamar a atenção para o fato de que essas outras perguntas não fornecem uma solução, devido a alterações subseqüentes no Chrome e, portanto, essa pergunta não deve ser encerrada como uma duplicata.
Dan Henderson
@ DanHenderson - Veja o número de alterações que o título e a pergunta foram submetidos. Por favor, fazer uma sugestão sobre a melhoria do título e vou considerar a sua entrada, bem :)
Alex S

Respostas:

4

Eu encontrei uma maneira de transferir sem redefinir. Como você pode imaginar, o Chrome mantém uma soma de verificação / hash no perfil do usuário.

Eu encontrei o arquivo é User Data\Default\Secure Preferences. Este é um arquivo JSON de texto sem formatação, para que possamos dar uma olhada nele. Nesse arquivo, existe este protectione super_mac, que armazena o HMAC_SHA256 dos outros objetos. Se a verificação falhar, a redefinição é acionada. Esse recurso é implementado no Chromium; portanto, se você estiver interessado, poderá ler o código-fonte.

O jeito que eu vou é isso:

  1. Certifique-se de fazer backup do seu perfil antigo antes de qualquer coisa. Verifique se você User Data\Default\Extensionsainda possui todos os diretórios de extensão.
  2. Você também deve sincronizar tudo o que precisa com a Conta do Google. Observe que, mesmo que você faça isso, muitas preferências de extensão local não são sincronizadas (extensão não suportada). É por isso que precisamos dos próximos passos.
  3. Crie um novo perfil. Em seguida, sincronize com a Conta do Google. Isso fará o download de todas as extensões para o novo perfil. Esta etapa é para você obter um bom Secure Preferencesarquivo novo .
  4. Feche o Chrome. Encontre o Secure Preferencesarquivo no novo perfil. Use-o para substituir o do seu perfil antigo. Remova o novo perfil e substitua pelo seu perfil antigo. Agora você deve ter quase tudo restaurado.
  5. É possível que algumas das suas extensões (suas preferências ainda estejam intactas) estejam ausentes. Isso ocorre porque o caminho do diretório de extensão é versionado e, na etapa 3, o Chrome criou um caminho diferente. Você precisa renomear aqueles do perfil antigo para o novo. Não adultere o Secure Preferences.

Boa sorte. Eu realmente espero que o Google mude de idéia para permitir que o usuário transfira o perfil, pois eles não podem garantir que todas as extensões implementem a sincronização de preferências.

Por enquanto, esse método funciona no Chrome 49.0.2623.75. O Google pode alterar o método de verificação no futuro.

Crend King
fonte
Muito obrigado por responder com esses detalhes. Eu li sobre isso e fiz muitas anotações, mas ainda não obtive sucesso. Vou tentar seus passos e voltar. - Por favor, responda se surgir alguma dúvida / dúvida - Espero fazer isso no próximo fim de semana.
Alex S
Certo. Fico feliz em ajudar. Não sei quantas pessoas têm esse caso de uso. Se muitos, o Google deve aumentar a conscientização. Ou pelo menos alguns de nós devem ler o código fonte com cuidado e desenvolver ferramentas para ajudar outras pessoas.
Crend rei
Só me deparei com isso através de alguns comentários no site chromium woolsys - possivelmente relacionados - adlice.com/google-chrome-secure-preferences #
S Alex Alex S
2

Fiz várias melhorias na resposta de Crend King e encontrei um método para transferir o perfil do usuário localmente, sem a necessidade de sincronizar com uma conta do Google e sem extensões ausentes .

Eu usei essas etapas para migrar a versão do Chromium 59.0.3071.115 do https://chromium.woolyss.com do Windows 7 para o Windows 10. No entanto, as diferenças entre o Chrome e o Chromium descritas nesta página indicam que, embora o caminho para os dados do usuário O diretório será diferente, seu conteúdo é compatível e pode até ser usado para migrar diretamente do Chrome para o Chromium.

Alguns exemplos de caminhos aqui:

  • Chrome no Windows %APPDATA%/Local/Google/Chrome/User Data
  • Chromium no Windows %APPDATA%/Local/Chromium/User Data
  • Chromium no Linux $HOME/.config/chromium/user data

Estas medidas irão migrar o Defaultperfil encontrado em User Data/Default, mas também irá trabalhar para outros perfis encontrados na User Data/Profile 1, User Data/Profile 2e assim por diante.

  1. Faça backup do seu perfil antigo e verifique se suas extensões ainda estão abaixo User Data/Default/Extensions. Você precisará reinstalar todas as suas extensões da loja virtual do Chrome e o conteúdo deste diretório ajudará a encontrar quais extensões você tinha se não tiver mais acesso ao sistema operacional anterior ou se não conseguir se lembrar de todas elas.

  2. Exclua o Chromium/User Datadiretório existente e execute o Chromium para recriá-lo.

  3. Instale todas as suas extensões. A maneira mais fácil de fazer isso é examinar os diretórios User Data/Default/Extensionsdo seu backup. Por exemplo, se você tivesse o HTTPS Everywhere instalado, haveria um diretório User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp. Em seguida, o URL da loja virtual do Chrome é https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp.

  4. Se você Settings -> On startup -> Continue where you left offconfigurou anteriormente, configure-o novamente.

  5. Feche o Chromium e exclua tudo em, User Data/Defaultexceto Extensionse Secure Preferences. Em seguida, copie tudo do seu backup em User Data/Defaultexceto Extensionse Secure Preferences.

O motivo da retenção Extensionsé que, conforme observado por Crend King, os diretórios de extensão são versionados. Descobri que o conteúdo desses diretórios foi verificado e se a extensão foi atualizada desde que o backup foi feito, o Chromium considerará a extensão corrompida e suas configurações serão danificadas após o reparo.

Estes serão migrados com certeza:

  • Favoritos
  • História
  • Extensões e todas as configurações / configurações / dados locais
  • Histórico de downloads
  • A maioria das configurações cromo, incluindo a maioria dos itens sob Privacy and security, Content settingseDownloads
  • Guias da sessão se você as salvar

Não migrado:

  • Configurações chrome://extensions/, como se uma extensão específica está ativada ou permitida no modo anônimo. Eu acredito que isso faz parte Secure Preferences.

  • Nome e ícone do perfil com o padrão Person 1e o ícone cinza. Essas informações, bem como a lista de perfis disponíveis, são armazenadas Chromium/User Data/Local Statee não parece difícil copiar as partes relevantes.

Não testado:

  • Biscoitos
  • Senhas
  • Formulários salvos
stw
fonte
Eu deixei de usar senhas / cookies, depois de migrar minhas senhas para o LastPass e ferramentas similares. Meu ponto principal foi "Dados / Informações / Configurações" armazenados dentro das extensões INTERIOR - eu uso extensões como o Session Buddy, que economizam muitas informações. Como você é capaz de fazer isso acontecer, testarei isso com certeza. Vou fazer um ping sobre alguns pontos de migração "Chrome para Chromium", se não houver muitos problemas.
Alex S
Claro que isso não seria um problema. Fico feliz que você ainda tenha achado útil mesmo depois de alguns anos desde que a pergunta foi publicada.
Stw 03/08/19
Ainda não, mas irei no próximo final de semana, pois tenho uma cópia do chrome em uma partição antiga aguardando esse tratamento (após a atualização do Chrome) PS: Se eu mudar do Chrome para o Chromium, que etapas devo alterar ( PS: atualização em resposta, se aplicável).
Alex S
Adicionados alguns detalhes adicionais sobre o Chrome. Não deve ser realmente diferente de passar do Chrome para o Chromium.
stw 03/08/19
Só me deparei com isso através de alguns comentários no site chromium woolsys - possivelmente relacionados - adlice.com/google-chrome-secure-preferences #
S Alex Alex S
0

Eu sei que essa não é uma resposta definitiva. Recentemente, adquiri meu novo PC com Windows 8. Copiei a pasta padrão antiga para o novo PC e iniciei o Chrome, mas ele dizia que o perfil estava corrompido.

Depois de muitas tentativas, descobri que preciso iniciar o Chrome primeiro, deixe-o criar um perfil em branco. E feche o Chrome, copie os arquivos e substitua os arquivos que estão na pasta. Depois de reiniciar o Chrome, tudo voltou.

Há um problema, no entanto. Minha reprodução do youtube sempre para aleatoriamente e o processo de contenção perde resposta. Eu tentei tudo o que conseguia pensar. O que eu acho corrigido é a exclusão de todos os conteúdos e cookies baixados.

Não tenho explicação para qual é o verdadeiro motivo, mas essa tem sido minha experiência.

ericcire
fonte
Ericcire - Obrigado por postar. Eu criei um novo perfil em branco - Padrão. Excluiu a pasta e a substituiu pelo padrão da partição de backup. Gostaria de saber se o que você fez foi um pouco diferente. Você excluiu e substituiu ou substituiu Novo padrão por Antigo padrão? Gostaria de saber se alguns arquivos de NEW não devem ser substituídos e isso está causando o erro de perfil? Por favor, veja se você pode apontar algumas dessas especificidades.
Alex S
> Novo perfil padrão> Você entrou e sincronizou com o Google e sincronizou "coisas" antes de copiar e substituir o OLD Default sobre o novo Default?
Alex S
Não me lembro exatamente do que fiz, já faz um tempo. IIRC, não entrei. Não tenho tanta certeza. Mas tenho certeza de que não excluí a nova pasta padrão. Acabei de copiar a antiga pasta padrão em cima dela.
Ericcire 7/08
Você pode me fazer um favor? Você pode criar dois novos "perfis de usuário" além do padrão e tentar copiar + substituir nos dois com uma diferença principal. Um entrou antes da cópia + substituir e outro não. E vê como esses perfis funcionam? Dessa forma, podemos ter certeza do que pode / funciona. PS: Eu acho que você está no Windows 8.1 com o Chrome 44?
Alex S
Você conseguiu tentar isso?
Alex S