Compreender a estrutura dos dados do perfil de usuário do Chrome para transferir para um novo PC/SO e evitar erro de corrupção de configurações?

Compreender a estrutura dos dados do perfil de usuário do Chrome para transferir para um novo PC/SO e evitar erro de corrupção de configurações?

As respostas mais antigas não estão funcionando, por isso estou incluindo coisas que podem funcionar em partes.
Versão cromada: 44.0.2403.155 m - 44.0.2403.157 m

Eu costumava copiar todo o perfil de usuário do Chrome \ padrão de sistema operacional para sistema operacional e de PC para PC.

C:\Users\\AppData\Local\Google\Chrome\User Data\Default

O Chrome 44 Stable é mais rigoroso. Atualizei o Chrome em ambas as 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 de 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 e quais devem ser migradas.

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

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

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

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

|Saber mais| Redefinir todas as configurações | Entrar

Citação doSaber mais:

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

  • Mecanismo de pesquisa padrão
  • Pagina inicial
  • Páginas iniciais
  • 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á a redefinir as configurações do navegador sempre que for iniciado. Você sempre poderá ver suas configurações personalizadas fazendo login no Chrome.

Aparentemente, conformeesse tópico aqui, versões recentes do Chrome (mas não do Chromium) parecem estar fazendo alguma ‘proteção injustificada’ extra e redefinindo 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
  • Selecionar partes dos dados do perfil do usuário que serão migradas sem erros?

O que eu gostaria de transferir e migrar com certeza:

  • Favoritos (acho que sincroniza via perfil do Google)
  • História(Não tenho ideia do que sincroniza - eu uso meses e anos de história para rastrear e relembrar coisas)
  • Senhas (sincroniza parcialmente via perfil do Google)
  • Cookies (não sincronizados) (importantes para fóruns que frequento)
  • Extensões (sincronizadas, mas sem dados ou configurações sincronizados)
    - Configurações/configurações de extensão + dados armazenados localmente de extensão (muito importante)
    • (Especialmente, em extensões como Session Buddy, armazenei coisas há alguns anos)

(Parte disso é facilmente sincronizada através da conta do Google, mas tudo isso não passa despercebido)

Algumas informações individuais, porém mais antigas, sobre transferência/cópia de itens específicos:

Extensões:

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

Biscoitos:

C:\Users\Seu nome de usuário\AppData\Local\Google\Chrome\User Data\Default\Local Storage

%localappdata%\Google\Chrome\Dados do usuário\Default\Cookies

chrome://chrome/configurações/cookies

Alguns exemplos de que isso não funciona ou de pessoas enfrentando problemas aqui:

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

Responder1

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

Achei que o arquivo é User Data\Default\Secure Preferences. Este é um arquivo JSON de texto simples, então podemos dar uma olhada nele. Neste arquivo existem este protectione super_mac, que armazena o HMAC_SHA256 dos demais objetos. Se a verificação falhar, a redefinição será acionada. Este recurso é implementado no Chromium, portanto, se você estiver interessado, pode ler o código-fonte.

O jeito que eu vou é esse:

  1. Certifique-se de fazer backup do seu perfil antigo antes de qualquer coisa. Certifique-se de que você User Data\Default\Extensionsainda tenha todos os diretórios de extensão.
  2. Certifique-se de sincronizar também 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 sem suporte). É por isso que precisamos de 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 obter um bom Secure Preferencesarquivo novo.
  4. Feche o Chrome. Encontre o Secure Preferencesarquivo do novo perfil. Use-o para substituir o do seu perfil antigo. Remova o novo perfil e substitua pelo perfil antigo. Agora você deve ter quase tudo restaurado.
  5. É possível que algumas de suas extensões (suas preferências ainda estejam intactas) estejam faltando. 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 ideia sobre permitir que o usuário transfira o perfil, já que eles não podem garantir que todas as extensões implementarão a sincronização de preferências.

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

Responder2

Eu fiz várias melhorias emResposta de Crend Kinge encontrei um método para transferir o perfil do usuáriolocalmentesem a necessidade de sincronizar com uma conta do Google e comsem extensões ausentes.

Usei estas etapas para migrar a versão do Chromium 59.0.3071.115 dehttps://chromium.woolyss.comdo Windows 7 ao Windows 10. No entanto, as diferenças entre o Chrome e o Chromium descritas emesta páginaindica que embora o caminho para o diretório de dados do usuário seja diferente, o conteúdo dele é 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
  • Cromo no Windows%APPDATA%/Local/Chromium/User Data
  • Cromo no Linux$HOME/.config/chromium/user data

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

  1. Faça backup do seu perfil antigo e certifique-se de que suas extensões ainda estejam em extensão User Data/Default/Extensions. Você precisará reinstalar todas as suas extensões da loja on-line do Chrome e o conteúdo deste diretório o ajudará a encontrar quais extensões você tinha caso não tivesse mais acesso ao sistema operacional anterior ou não conseguisse se lembrar de todas elas.

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

  3. Instale todas as suas extensões. A maneira mais fácil de fazer isso é consultar 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. Então 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 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.

A razão para reter 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 esuas configurações serão derrotadasapós o reparo.

Eles serão migrados com certeza:

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

Não migrado:

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

  • Nome e ícone do perfil que será o padrão Person 1e o ícone cinza. Estas 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

Responder3

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

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

Há um problema, no entanto. Minha reprodução do YouTube sempre parará aleatoriamente e o processo que o contém perderá a resposta. Eu tentei tudo que pude pensar. O que eu acho que resolveu foi a exclusão de todos os conteúdos e cookies baixados.

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

informação relacionada