了解 Chrome 用户配置文件数据的结构以便传输到新 PC/操作系统并避免设置损坏错误?

了解 Chrome 用户配置文件数据的结构以便传输到新 PC/操作系统并避免设置损坏错误?

旧的答案不起作用,因此我将其中的一些可能起作用的内容分部分列出。
Chrome 版本:44.0.2403.155 m - 44.0.2403.157 m

我曾经能够将整个 Chrome 用户配置文件 \ 默认从一个操作系统复制到另一个操作系统,从一个 PC 复制到另一个 PC。

C:\Users\\AppData\Local\Google\Chrome\用户数据\默认

Chrome 44 Stable 更加严格。我将两个 Win 8.1 实例(实际克隆)上的 Chrome 都更新到了最新的稳定版 Chrome。我复制并覆盖了默认的“用户配置文件”,但它无法正常工作。

解决方案/答案在于弄清楚用户配置文件数据(文件夹和文件)的结构以及哪些部分应该保留以及哪些部分需要迁移。

此错误是由于 Chrome 的变化而发生的,但奇怪的是,它并没有发生在源 PC/OS 上。

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 检测到您的某些设置已被其他程序破坏,并将其重置为原始默认值。

|了解更多| 重置所有设置 | 登录

引自了解更多

Chrome 保护不被更改的设置

  • 默认搜索引擎
  • 主页
  • 启动页
  • 固定标签页
  • 扩展

如果 Chrome 重置了您的设置,而您尚未登录 Chrome,那么您的设置将重置为默认设置。如果您已登录 Chrome,您仍会看到自定义设置。

有时程序会不断尝试更改您的设置。如果是这种情况,Chrome 每次启动时都会继续重置您的浏览器设置。您始终可以通过登录 Chrome 查看您的自定义设置。

显然,按照此主题,Chrome(但不是Chromium)的最新版本似乎正在进行一些额外的“不必要的保护”,并在未询问用户的情况下重置所有内容。

是否有可能找出哪部分设置(文件、文件夹)导致了此错误?

  • 忽略这些部分和/或
  • 选择哪些部分用户配置文件数据可以顺利迁移?

我肯定想转移迁移的事情是:

  • 书签(我认为这是通过 Google 个人资料同步的)
  • 历史(不知道什么是同步——我使用数月和数年的历史来追溯和回忆事情)
  • 密码(部分通过 Google 个人资料同步)
  • Cookies(未同步)(对于我经常访问的论坛来说很重要)
  • 扩展(已同步但未同步数据或设置)
    - 扩展配置/设置 + 扩展本地存储数据(非常重要)
    • (特别是在 Session Buddy 等扩展中,我已经存储了一些东西好几年了)

(其中一些可以通过 Google 帐户轻松同步,但并非所有内容都能够传输)

有关传输/复制特定项目的一些单独但较旧的信息:

扩展:

..\AppData\Google\Chrome\用户数据\默认\扩展程序

饼干:

C:\Users\您的用户名\AppData\Local\Google\Chrome\User Data\Default\Local Storage

%localappdata%\ Google \ Chrome \用户数据\默认\ Cookies

chrome://chrome/settings/cookies

以下是一些无法正常工作或人们遇到问题的示例:

一些过时的方法: 我找到了一些我以前使用过的相关方法、文章和答案。我认为它们现在已经过时了,因为 Chrome 已经改变了它处理/锁定用户配置文件的方式。

答案1

我找到了一种无需重置即可传输的方法。正如您所猜测的,Chrome 会在用户配置文件中保留校验和/哈希值。

我发现这个文件是User Data\Default\Secure Preferences。这是一个纯文本 JSON 文件,所以我们可以看一下。这个文件中有这个protectionsuper_mac,它存储了其他对象的 HMAC_SHA256。如果验证失败,则会触发重置。此功能在 Chromium 中实现,所以如果你有兴趣,你可以阅读他们的源代码。

我的做法是这样的:

  1. 确保在执行任何操作之前备份旧配置文件。确保您User Data\Default\Extensions仍拥有所有扩展目录。
  2. 确保还将所需的所有内容同步到 Google 帐户。请注意,即使您这样做,许多本地扩展程序首选项也不会同步(扩展程序不支持)。这就是我们需要后续步骤的原因。
  3. 创建新配置文件。然后与 Google 帐户同步。这会将每个扩展下载到新配置文件。此步骤是为了让您获得一个好的新Secure Preferences文件。
  4. 关闭 Chrome。Secure Preferences从新配置文件中找到文件。使用它替换旧配置文件中的文件。删除新配置文件并替换为旧配置文件。现在您应该几乎恢复了所有内容。
  5. 您的某些扩展程序(其偏好设置仍然完好)可能会丢失。这是因为扩展程序目录路径已版本化,并且在步骤 3 中 Chrome 创建了不同的路径。您需要将旧配置文件中的这些重命名为新配置文件。不要篡改Secure Preferences

祝你好运。我真的希望 Google 能改变主意,允许用户转移个人资料,因为他们无法保证每个扩展程序都会实现偏好同步。

目前此方法适用于 Chrome 49.0.2623.75。Google 将来可能会更改验证方法。

答案2

我已经做了一些改进Crend King 的回答并找到了一种传输用户资料的方法本地无需同步到 Google 帐户,没有缺失扩展

我使用这些步骤将 Chromium 59.0.3071.115 版本从https://chromium.woolyss.com从 Windows 7 到 Windows 10。然而,Chrome 和 Chromium 之间的差异在这一页表示虽然用户数据目录的路径会有所不同,但其中的内容是兼容的,甚至可以直接从 Chrome 迁移到 Chromium。

这里有一些示例路径:

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

这些步骤将迁移Default在 中找到的配置文件User Data/Default,但也适用于在 、 等处找到的其他配置User Data/Profile 1文件User Data/Profile 2

  1. 备份您的旧配置文件并确保扩展程序仍在 下User Data/Default/Extensions。您需要从 Chrome 网上应用店重新安装所有扩展程序,如果您无法再访问以前的操作系统或无法记住所有扩展程序,此目录的内容将帮助您找到您拥有的扩展程序。

  2. 删除现有Chromium/User Data目录并运行 Chromium 重新创建它。

  3. 安装所有扩展程序。最简单的方法是查看User Data/Default/Extensions备份中的目录。例如,如果您安装了 HTTPS Everywhere,则会有一个目录User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp。然后 Chrome 网上应用店网址是https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp

  4. 如果Settings -> On startup -> Continue where you left off之前已经设置过,请重新设置。

  5. 关闭 Chromium 并删除User Data/DefaultexceptExtensions和下的所有内容。然后从except和Secure Preferences下的备份中复制所有内容。User Data/DefaultExtensionsSecure Preferences

保留的原因Extensions是,正如 Crend King 所指出的,扩展目录是有版本的。我发现这些目录的内容是经过验证的,如果扩展在备份后进行了更新,那么 Chromium 会认为扩展已损坏,并且你的设置将被破坏修复后。

这些肯定会被迁移:

  • 书签
  • 历史
  • 扩展和所有扩展设置/配置/本地数据
  • 下载历史记录
  • 大多数 Chromium 设置,包括Privacy and securityContent settings和下的大多数项目Downloads
  • 会话选项卡(如果您保存了它们)

未迁移:

  • 下的设置,chrome://extensions/例如是否启用或允许在隐身模式下使用特定扩展。我相信这是 的一部分Secure Preferences

  • 配置文件名称和图标默认为Person 1灰色图标。此信息以及可用配置文件列表存储在中Chromium/User Data/Local State,复制相关部分似乎并不困难。

未测试:

  • 饼干
  • 密码
  • 已保存的表单

答案3

我知道这不是一个明确的答案。我最近买了一台新的 Windows 8 电脑。我将旧的默认文件夹复制到新电脑并启动 Chrome,但它说配置文件已损坏。

经过多次尝试,我发现我需要先启动 Chrome,让它创建一个空白配置文件。然后关闭 Chrome,复制文件并覆盖文件夹中的所有文件。重新启动 Chrome 后,一切恢复正常。

不过,还有一个问题。我的 YouTube 播放总是会随机停止,并且包含进程会失去响应。我尝试了所有能想到的方法。我认为修复这个问题的方法是删除所有下载的内容和 cookie。

我无法解释真正的原因是什么,但这是我的经验。

相关内容