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

Ale*_*x S 13 google-chrome history cookies user-profiles google-chrome-extensions

较旧的答案不起作用,所以我包括了一些可能会起作用的东西。
铬版本:44.0.2403.155 米 - 44.0.2403.157 米

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

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

Chrome 44 Stable 更严格。我将两个 Win 8.1 实例(实际克隆)上的 Chrome 更新为最新的稳定 Chrome 版本。我做了一个副本 + 覆盖默认的“用户配置文件”并且它无法工作。

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

此错误是由于 Chrome 中的更改而发生的,但奇怪的是,它不会发生在源 PC/OS 上。

http://www.ghacks.net/2014/04/18/google-chrome-changed-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 个人资料同步)
  • Cookie(未同步)(对于我经常访问的论坛很重要)
  • 扩展(已同步但未同步数据或设置)
    - 扩展配置/设置 + 扩展本地存储数据(非常重要)
    • (特别是,在像 Session Buddy 这样的扩展中,我已经存储了几年的东西)

(其中一些很容易通过 Google 帐户同步,但所有这些都不会被忽略)

关于传输/复制特定项目的一些个人但较旧的信息:

扩展:

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

饼干:

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

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

chrome://chrome/settings/cookies

这不工作或在这里面临问题的人的一些例子:

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

Cre*_*ing 5

我找到了一种无需重置即可转移的方法。正如您所猜测的,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. 您的某些扩展(它们的首选项仍然完好无损)可能会丢失。这是因为扩展程序目录路径已受版本控制,并且 Chrome 在第 3 步中创建了不同的路径。您需要将它们从旧配置文件重命名为新配置文件。请勿篡改Secure Preferences.

祝你好运。我真的希望谷歌改变主意,允许用户传输个人资料,因为他们不能保证每个扩展都会实现首选项同步。

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


小智 0

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

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

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

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


归档时间:

查看次数:

14824 次

最近记录:

8 年,1 月 前