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


12

较早的答案不起作用,因此我包括了可能会零碎起作用的内容。
Chrome版本:44.0.2403.155 m-44.0.2403.157 m

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

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

Chrome 44 Stable更加严格。我将两个Win 8.1实例(实际的克隆)上的Chrome更新为最新的稳定版Chrome。我做了一个副本+覆盖了默认的“用户个人资料”,但无法正常工作。

解决方案/答案在于弄清用户配置文件数据(文件夹和文件)的结构以及应将哪些部分留给v / s进行迁移。

由于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 \ 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已经更改了它与//锁定用户个人资料的工作方式。


我想知道如何重新编写标题以使其更贴切?错误的原因是Chrome的更改变得越来越严格,但解决方案/答案在于弄清UserProfile数据以及应将哪些部分留给v / s迁移。@Ramhound-有关问题和标题的建议?
Alex S

对于标题,我首先将其表述为一个问题,而不是恰好在其末尾带有问号的句子片段。实际上,只要您在帖子的顶部放一个便条以引起人们注意这些其他问题不能提供解决方案的事实,您可能可以将其与已链接的较旧的问题类似地措辞,由于后来对Chrome进行了更改,因此不应将其作为重复项解决。
丹·亨德森

@DanHenderson-请查看标题和问题所经历的更改数量。请提出一个更好的标题的建议,我也会考虑您的输入内容:)
Alex S

Answers:


4

我找到了一种无需重置的传输方式。如您所料,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将来可能会更改验证方法。


非常感谢您提供这些详细信息。我确实阅读了其中的一些内容,并做了很多笔记,但是还没有成功。我将尝试您的步骤并返回-如果我有任何疑问/疑问,请回复-希望在下周末进行此操作。
Alex S

当然。我很乐意提供帮助。我不知道有多少人有这个用例。如果人数众多,Google应该提高知名度。或者至少我们中的一些人应该仔细阅读源代码并开发工具来帮助其他人。
Crend King

刚刚通过在chrome woolsys网站上的一些评论遇到了这个问题-可能相关-adlice.com/google-chrome-secure-preferences
Alex


2

我对Crend King的答案进行了几处改进,找到了一种在本地传输用户个人资料的方法,而无需同步到Google帐户并且没有丢失的扩展名

我按照以下步骤将Chromium 59.0.3071.115版本从https://chromium.woolyss.com从Windows 7 迁移到Windows10 。但是,本页上所述的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 1User 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/DefaultExtensions和下的所有内容Secure Preferences。然后将备份中的所有内容复制到“ 和” User Data/Default以外的内容。ExtensionsSecure Preferences

保留的原因Extensions是,如Crend King所述,扩展目录已版本化。我发现这些目录的内容已经过验证,如果扩展名自备份以来已更新,则Chromium会认为该扩展名已损坏,并且您的设置将在修复时被破坏

这些将确保迁移:

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

未迁移:

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

  • 配置文件名称和图标(默认为)Person 1和灰色图标。此信息以及可用配置文件的列表都存储在Chromium/User Data/Local State其中,似乎很难在相关部件上进行复制。

未经测试:

  • 饼干
  • 密码
  • 保存的表格

自从我将密码迁移到LastPass和类似工具后,我就放弃了密码/ Cookie。我的主要痛点是存储在INSIDE扩展中的“数据/信息/设置”-我使用诸如Session Buddy之类的扩展来保存内部的大量信息。既然您能够做到这一点,我将对此进行肯定的测试。如果不太麻烦,我会就一些“ Chrome到Chromium”迁移点向您询问。
Alex S

当然,那不是问题。我很高兴即使在问题发布几年后,您仍然觉得这很有用。
stw

还没有,但是我将在下一个周末/下周末,因为我有一个chrome副本坐在一个旧分区上等待该处理(在Chrome更新课程之后)PS:如果我从Chrome迁移到Chromium,则必须更改哪些步骤( PS:如果适用,请在答案中进行更新)。
Alex S

添加了有关Chrome的其他一些详细信息。从Chrome迁移到Chromium应该没有什么不同。
stw

刚刚通过在chrome woolsys网站上的一些评论遇到了这个问题-可能相关-adlice.com/google-chrome-secure-preferences
Alex

0

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

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

不过有一个陷阱。我的youtube播放将始终随机停止,并且包含过程将失去响应。我尽力了。我认为已解决的问题是删除所有下载的内容和cookie。

我没有任何真正原因的解释,但这是我的经验。


Ericcire-感谢您的发布。我确实创建了一个新的空白配置文件-默认。从备份分区中删除该文件夹,并将其替换为“默认”。我想知道您所做的是否有些不同?您是否删除并替换了旧的默认值或覆盖了新的默认值?我想知道是否不应该替换来自NEW的某些文件,这是什么导致配置文件错误?请查看您是否可以指出其中一些细节。
Alex S

>新鲜的默认配置文件>在复制并改写旧默认值之前,您是否登录并同步到Google并同步“资料”?
Alex S

我已经不记得确切的时间了。IIRC,我没有登录。不太确定。但是我很确定我没有删除新的默认文件夹。我只是在其顶部复制了旧的默认文件夹。
ericcire

你能帮我一个忙吗?除了默认值之外,您还可以创建2个新的“用户配置文件”吗,并尝试在两者上进行复制+覆盖时有一个主要区别。一个在复制+覆盖之前登录,而另一个则未登录。并查看这些配置文件的功能吗?这样,我们可以确定什么可以/确实可以工作。PS:我猜您使用的是Windows 8.1和Chrome 44?
Alex S

您可以尝试吗?
Alex S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.