Comprender la estructura de los datos del perfil de usuario de Chrome para transferir a una nueva PC / SO y evitar la corrupción de la configuración ¿Error?

12

Las respuestas anteriores no funcionan, así que incluyo cosas que pueden funcionar por partes.
Versión de Chrome: 44.0.2403.155 m - 44.0.2403.157 m

Solía ​​poder copiar todo el perfil de usuario de Chrome \ Predeterminado de SO a SO y de PC a PC.

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

Chrome 44 Stable es más estricto. Actualicé Chrome en ambas instancias de Win 8.1 (clones reales) a la última versión estable de Chrome. Hice una copia + sobrescribir del "Perfil de usuario" predeterminado y no funciona.

La resolución / respuesta radica en averiguar la estructura de los datos del perfil de usuario (carpetas y archivos) y qué partes de ella deben dejarse atrás v / s cuáles migrar.

Este error ocurre debido a cambios en Chrome pero, extrañamente, no ocurre en la PC / OS de origen.

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

Chrome detectó que algunos de sus ajustes fueron dañados por otro programa y los restableció a sus valores predeterminados originales.

El | Aprende más | Restablecer todas las configuraciones | Registrarse

Cita de Más información :

Configuración que Chrome protege contra cambios

  • Motor de búsqueda predeterminado
  • Página principal
  • Páginas de inicio
  • Pestañas fijadas
  • Extensiones

Si Chrome restablece su configuración y no ha iniciado sesión en Chrome, su configuración se restablecerá a sus valores predeterminados. Si ha iniciado sesión en Chrome, aún verá su configuración personalizada.

A veces, los programas seguirán intentando cambiar su configuración. Si este es el caso, Chrome continuará restableciendo la configuración de su navegador cada vez que se inicie. Siempre podrá ver su configuración personalizada iniciando sesión en Chrome.

Aparentemente, según este hilo aquí , las versiones recientes de Chrome (pero no Chromium) parecen estar haciendo una 'protección injustificada' adicional y restablecen todo sin preguntar al usuario.

¿Es posible averiguar qué parte de la configuración (archivos, carpetas) está causando este error?

  • Ignorar esas partes y / o
  • ¿Seleccionar partes de los datos del perfil de usuario que migrarán sin error?

Cosa que me gustaría transferir migrar seguro:

  • Marcadores (creo que esto se sincroniza a través del perfil de Google)
  • Historial (No tengo idea de qué se sincroniza: uso meses y años de historial para rastrear y recordar cosas)
  • Contraseñas (se sincroniza parcialmente a través del perfil de Google)
  • Cookies (No sincronizadas) (Importante para foros que frecuenta)
  • Extensiones (sincronizadas pero sin datos o configuraciones sincronizadas)
    : configuraciones / configuraciones de extensiones + datos almacenados locales de extensiones (muy importante)
    • (Especialmente, en extensiones como Session Buddy, he almacenado cosas durante algunos años)

(Parte de esto se sincroniza fácilmente a través de la cuenta de Google, pero no pasa nada)

Alguna información individual pero más antigua sobre la transferencia / copia de elementos específicos:

Extensiones:

.. \ AppData \ Google \ Chrome \ User Data \ Default \ Extensions

Galletas:

C: \ Users \ Your User Name \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Local Storage

% localappdata% \ Google \ Chrome \ User Data \ Default \ Cookies

chrome: // chrome / settings / cookies

Algunos ejemplos de esto no funcionan o las personas que enfrentan problemas aquí:

Algunos métodos obsoletos: Encontré algunos métodos, artículos y respuestas relevantes que he usado antes. Creo que ahora están desactualizados, dado que Chrome ha cambiado la forma en que funciona / bloquea los perfiles de usuario.

Alex S
fuente
Me pregunto cómo debería volver a escribir el título para que sea más adecuado. El error se debe a que los cambios en Chrome se vuelven más estrictos, pero la resolución / respuesta radica en averiguar los datos del perfil de usuario y qué partes de él deben quedar atrás v / s cuáles migrar. @Ramhound - ¿Sugerencias para la pregunta y el título?
Alex S
Para el título, comenzaría expresándolo como una pregunta, en lugar de un fragmento de oración que tiene un signo de interrogación al final. En realidad, podría estar bien decirlo de manera similar a las preguntas anteriores a las que se ha vinculado, siempre y cuando ponga una nota en la parte superior de su publicación para llamar la atención sobre el hecho de que esas otras preguntas no proporcionan una solución, debido a cambios posteriores en Chrome, y que, por lo tanto, esta pregunta no debe cerrarse como un duplicado de ellos.
Dan Henderson
@DanHenderson - Observe la cantidad de cambios que ha sufrido el título y la pregunta. Haga una sugerencia sobre un mejor título y consideraré su entrada también :)
Alex S

Respuestas:

4

Encontré una forma de transferir sin reiniciar. Como puede adivinar, Chrome mantiene alrededor de la suma de comprobación / hash en el perfil del usuario.

Encontré el archivo es User Data\Default\Secure Preferences. Este es un archivo JSON de texto plano, por lo que podemos echarle un vistazo. En este archivo hay esto protectiony super_mac, que almacena el HMAC_SHA256 de los otros objetos. Si la verificación falla, se activa el restablecimiento. Esta característica se implementa en Chromium, por lo que si está interesado puede leer su código fuente.

El camino que sigo es este:

  1. Asegúrese de hacer una copia de seguridad de su perfil anterior antes de nada. Asegúrese de que User Data\Default\Extensionstodavía tenga todos los directorios de extensión.
  2. Asegúrese de sincronizar también todo lo que necesita con la cuenta de Google. Tenga en cuenta que incluso si hace esto, muchas preferencias de extensión local no están sincronizadas (la extensión no es compatible). Es por eso que necesitamos los próximos pasos.
  3. Crea un nuevo perfil. Luego sincronízate con la cuenta de Google. Esto descargará todas las extensiones al nuevo perfil. Este paso es para obtener un buen Secure Preferencesarchivo nuevo .
  4. Cierra Chrome. Encuentra el Secure Preferencesarchivo del nuevo perfil. Úselo para reemplazar el de su perfil anterior. Elimine el nuevo perfil y reemplácelo con su perfil anterior. Ahora deberías tener casi todo restaurado.
  5. Existe la posibilidad de que falten algunas de sus extensiones (sus preferencias aún están intactas). Esto se debe a que la ruta del directorio de extensión está versionada, y en el paso 3 Chrome creó una ruta diferente. Debe cambiar el nombre de los del perfil anterior al nuevo. No manipule el Secure Preferences.

Buena suerte. Realmente espero que Google cambie de opinión para permitir que el usuario transfiera el perfil, ya que no pueden garantizar que cada extensión implemente la sincronización de preferencias.

Por el momento, este método funciona en Chrome 49.0.2623.75. Google puede cambiar el método de verificación en el futuro.

Rey Crend
fuente
Muchas gracias por responder con estos detalles. Leí sobre esto y tomé muchas notas, pero aún no tuve éxito. Probaré tus pasos y volveré. Responde si tengo alguna pregunta o duda. Espero hacerlo el próximo fin de semana.
Alex S
Seguro. Me alegra poder ayudar. No sé cuántas personas tienen este caso de uso. Si son muchos, Google debería crear conciencia. O al menos algunos de nosotros deberíamos leer el código fuente cuidadosamente y desarrollar una herramienta para ayudar a otros.
Crend King
Acabo de encontrar esto a través de algunos comentarios en el sitio de chromium woolsys - posiblemente relacionado - adlice.com/google-chrome-secure-preferences
Alex S
2

He realizado varias mejoras con la respuesta de Crend King y encontré un método para transferir el perfil del usuario localmente sin la necesidad de sincronizar con una cuenta de Google y sin extensiones faltantes .

Utilicé estos pasos para migrar la compilación Chromium 59.0.3071.115 de https://chromium.woolyss.com de Windows 7 a Windows 10. Sin embargo, las diferencias entre Chrome y Chromium descritas en esta página indican que si bien la ruta a los datos del usuario El directorio será diferente, su contenido es compatible e incluso se puede utilizar para migrar directamente de Chrome a Chromium.

Algunos caminos de ejemplo aquí:

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

Estos pasos migrarán al Defaultperfil encontrar en User Data/Default, sino también funcionará para otros perfiles que se encuentra en User Data/Profile 1, User Data/Profile 2y así sucesivamente.

  1. Haga una copia de seguridad de su perfil anterior y asegúrese de que sus extensiones aún estén bajo User Data/Default/Extensions. Deberá reinstalar todas sus extensiones desde la tienda web de Chrome y el contenido de este directorio lo ayudará a encontrar qué extensiones tenía si ya no tiene acceso a su sistema operativo anterior o no puede recordarlas todas.

  2. Elimine el Chromium/User Datadirectorio existente y ejecute Chromium para recrearlo.

  3. Instala todas tus extensiones. La forma más fácil de hacer esto es mirar los directorios User Data/Default/Extensionsdesde su copia de seguridad. Por ejemplo, si tuviera instalado HTTPS Everywhere, habría un directorio User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp. Entonces la URL de la tienda web de Chrome es https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp.

  4. Si había Settings -> On startup -> Continue where you left offconfigurado previamente, configúrelo nuevamente.

  5. Cierre Chromium y elimine todo debajo de User Data/Defaultexcepto Extensionsy Secure Preferences. Luego, copie todo desde su copia de seguridad bajo User Data/Defaultexcepto Extensionsy Secure Preferences.

La razón para retener Extensionses que, como lo señaló Crend King, los directorios de extensión están versionados. Descubrí que el contenido de estos directorios está verificado y si la extensión se ha actualizado desde que se realizó la copia de seguridad, entonces Chromium considerará que la extensión está dañada y su configuración se bloqueará después de la reparación.

Estos se migrarán con seguridad:

  • Marcadores
  • Historia
  • Extensiones y todas las configuraciones de extensión / configuraciones / datos locales
  • Descargar historial
  • La mayoría de los ajustes de cromo, incluyendo la mayoría de los artículos bajo Privacy and security, Content settingsyDownloads
  • Pestañas de sesión si las guarda

No migrado:

  • Configuraciones chrome://extensions/como si una extensión particular está habilitada o permitida en modo incógnito. Creo que esto es parte de Secure Preferences.

  • Nombre del perfil e icono que será el predeterminado Person 1y el icono gris. Esta información, así como la lista de perfiles disponibles, se almacena Chromium/User Data/Local Statey no parece difícil copiar las partes relevantes.

No probado:

  • Galletas
  • Contraseñas
  • Formularios guardados
stw
fuente
Dejé ir las Contraseñas / Cookies, después de haber migrado mis contraseñas a LastPass y herramientas similares. Mi dolor clave fue "Datos / Información / Configuración" almacenadas DENTRO de extensiones: uso extensiones como Session Buddy que guardan mucha información dentro. Como puedes hacer que eso suceda, lo probaré con seguridad. Le haré un ping con respecto a algunos puntos de migración de "Chrome a Chromium" si no es demasiado problema.
Alex S
Claro que eso no sería un problema. Me alegra que todavía haya encontrado esto útil incluso después de un par de años desde que se publicó la pregunta.
stw
Todavía no, pero volveré el próximo fin de semana, ya que tengo una copia de Chrome en una partición vieja esperando este tratamiento (después de las actualizaciones de Chrome, por supuesto) PD: Si me muevo de Chrome a Chromium, ¿qué pasos tendría que cambiar? PD: Actualización en respuesta si corresponde).
Alex S
Se agregaron algunos detalles adicionales sobre Chrome. No debería ser realmente diferente para pasar de Chrome a Chromium.
stw
Acabo de encontrar esto a través de algunos comentarios en el sitio de chromium woolsys - posiblemente relacionado - adlice.com/google-chrome-secure-preferences
Alex S
0

Sé que esta no es una respuesta definitiva. Recientemente recibí mi nueva PC con Windows 8. Copié la carpeta predeterminada anterior a la nueva PC e inicié Chrome pero dijo que el perfil estaba dañado.

Después de muchos intentos, descubrí que primero necesito iniciar Chrome, dejar que cree un perfil en blanco. Y luego cierre Chrome, copie sobre los archivos y sobrescriba los archivos que estén en la carpeta. Después de reiniciar Chrome, todo volvió.

Sin embargo, hay una trampa. Mi reproducción de youtube siempre se detendrá al azar y el proceso de contención perdería respuesta. Intenté todo lo que pude pensar. Lo que creo que solucionó es eliminar todos los contenidos descargados y las cookies.

No tengo una explicación de cuál es la verdadera razón, pero esta ha sido mi experiencia.

ericcire
fuente
Ericcire - Gracias por publicar. Creé un nuevo perfil en blanco: predeterminado. Eliminó la carpeta y la reemplazó con el Predeterminado de la partición de respaldo. Me pregunto si lo que hiciste fue un poco diferente. ¿Eliminó y reemplazó o sobrescribió Nuevo Predeterminado con Antiguo Predeterminado? Me pregunto si algunos archivos de NEW no deberían reemplazarse y ¿cuál es la causa del error de perfil? Vea si puede señalar algunos de estos detalles.
Alex S
> Perfil predeterminado nuevo> ¿Has iniciado sesión y sincronizado con Google y sincronizar "cosas" antes de copiar y sobrescribir el valor predeterminado ANTERIOR sobre el nuevo valor predeterminado?
Alex S
No puedo recordar exactamente lo que hice, ya que ha pasado un tiempo. IIRC, no inicié sesión. No estoy tan seguro. Pero estoy bastante seguro de que no eliminé la nueva carpeta predeterminada. Acabo de copiar la vieja carpeta predeterminada encima.
ericcire
¿Me puedes hacer un favor? ¿Puede crear 2 "Perfil de usuario" nuevos además del predeterminado e intentar copiar + sobrescribir en ambos con una diferencia principal. Uno inició sesión antes de la copia + sobrescribir y otro no. ¿Y ves cómo funcionan esos perfiles? De esa manera podemos estar seguros de lo que puede / funciona. PD: ¿Supongo que estás en Windows 8.1 con Chrome 44?
Alex S
¿Pudiste probar eso?
Alex S