旧的答案不起作用,因此我将其中的一些可能起作用的内容分部分列出。
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/
Chrome 检测到您的某些设置已被其他程序破坏,并将其重置为原始默认值。
|了解更多| 重置所有设置 | 登录
引自了解更多:
Chrome 保护不被更改的设置
- 默认搜索引擎
- 主页
- 启动页
- 固定标签页
- 扩展
如果 Chrome 重置了您的设置,而您尚未登录 Chrome,那么您的设置将重置为默认设置。如果您已登录 Chrome,您仍会看到自定义设置。
有时程序会不断尝试更改您的设置。如果是这种情况,Chrome 每次启动时都会继续重置您的浏览器设置。您始终可以通过登录 Chrome 查看您的自定义设置。
显然,按照此主题,Chrome(但不是Chromium)的最新版本似乎正在进行一些额外的“不必要的保护”,并在未询问用户的情况下重置所有内容。
是否有可能找出哪部分设置(文件、文件夹)导致了此错误?
- 忽略这些部分和/或
- 选择哪些部分用户配置文件数据可以顺利迁移?
我肯定想转移迁移的事情是:
- 书签(我认为这是通过 Google 个人资料同步的)
- 历史(不知道什么是同步——我使用数月和数年的历史来追溯和回忆事情)
- 密码(部分通过 Google 个人资料同步)
- Cookies(未同步)(对于我经常访问的论坛来说很重要)
- 扩展(已同步但未同步数据或设置)
- 扩展配置/设置 + 扩展本地存储数据(非常重要)- (特别是在 Session Buddy 等扩展中,我已经存储了一些东西好几年了)
(其中一些可以通过 Google 帐户轻松同步,但并非所有内容都能够传输)
有关传输/复制特定项目的一些单独但较旧的信息:
扩展:
..\AppData\Google\Chrome\用户数据\默认\扩展程序
- https://productforums.google.com/forum/#!topic/chrome/6EVtjeaWObs
- https://stackoverflow.com/questions/14543896/where-does-chrome-store-extensions
- Google Chrome 将扩展程序中的 LocalStorage 保存在哪里?
- https://superuser.com/a/473770/183467- 重新打包为 .crx:要获得扩展程序的更紧凑版本(而不是解压的文件夹版本),您可以使用 Chrome 将它们重新打包为 .crx 文件。当我注意到我的扩展程序在 Chrome 网上应用店中不再可用,因此无法同步回来时,我会使用此功能。
饼干:
C:\Users\您的用户名\AppData\Local\Google\Chrome\User Data\Default\Local Storage
%localappdata%\ Google \ Chrome \用户数据\默认\ Cookies
chrome://chrome/settings/cookies
以下是一些无法正常工作或人们遇到问题的示例:
- 如何将我的 Google Chrome 配置文件传输到新电脑?
- 将 Google Chrome 配置文件从 Windows 7 迁移到 Windows 8 导致配置文件“损坏”
- 如何复制 Chrome 设置而不重置它们?
- https://support.google.com/chrome/answer/4409913?hl=en
- 升级后,Google Chrome 丢失(不显示)存储的密码
一些过时的方法: 我找到了一些我以前使用过的相关方法、文章和答案。我认为它们现在已经过时了,因为 Chrome 已经改变了它处理/锁定用户配置文件的方式。
答案1
我找到了一种无需重置即可传输的方法。正如您所猜测的,Chrome 会在用户配置文件中保留校验和/哈希值。
我发现这个文件是User Data\Default\Secure Preferences
。这是一个纯文本 JSON 文件,所以我们可以看一下。这个文件中有这个protection
和super_mac
,它存储了其他对象的 HMAC_SHA256。如果验证失败,则会触发重置。此功能在 Chromium 中实现,所以如果你有兴趣,你可以阅读他们的源代码。
我的做法是这样的:
- 确保在执行任何操作之前备份旧配置文件。确保您
User Data\Default\Extensions
仍拥有所有扩展目录。 - 确保还将所需的所有内容同步到 Google 帐户。请注意,即使您这样做,许多本地扩展程序首选项也不会同步(扩展程序不支持)。这就是我们需要后续步骤的原因。
- 创建新配置文件。然后与 Google 帐户同步。这会将每个扩展下载到新配置文件。此步骤是为了让您获得一个好的新
Secure Preferences
文件。 - 关闭 Chrome。
Secure Preferences
从新配置文件中找到文件。使用它替换旧配置文件中的文件。删除新配置文件并替换为旧配置文件。现在您应该几乎恢复了所有内容。 - 您的某些扩展程序(其偏好设置仍然完好)可能会丢失。这是因为扩展程序目录路径已版本化,并且在步骤 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
。
备份您的旧配置文件并确保扩展程序仍在 下
User Data/Default/Extensions
。您需要从 Chrome 网上应用店重新安装所有扩展程序,如果您无法再访问以前的操作系统或无法记住所有扩展程序,此目录的内容将帮助您找到您拥有的扩展程序。删除现有
Chromium/User Data
目录并运行 Chromium 重新创建它。安装所有扩展程序。最简单的方法是查看
User Data/Default/Extensions
备份中的目录。例如,如果您安装了 HTTPS Everywhere,则会有一个目录User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp
。然后 Chrome 网上应用店网址是https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp
。如果
Settings -> On startup -> Continue where you left off
之前已经设置过,请重新设置。关闭 Chromium 并删除
User Data/Default
exceptExtensions
和下的所有内容。然后从except和Secure Preferences
下的备份中复制所有内容。User Data/Default
Extensions
Secure Preferences
保留的原因Extensions
是,正如 Crend King 所指出的,扩展目录是有版本的。我发现这些目录的内容是经过验证的,如果扩展在备份后进行了更新,那么 Chromium 会认为扩展已损坏,并且你的设置将被破坏修复后。
这些肯定会被迁移:
- 书签
- 历史
- 扩展和所有扩展设置/配置/本地数据
- 下载历史记录
- 大多数 Chromium 设置,包括
Privacy and security
、Content settings
和下的大多数项目Downloads
- 会话选项卡(如果您保存了它们)
未迁移:
下的设置,
chrome://extensions/
例如是否启用或允许在隐身模式下使用特定扩展。我相信这是 的一部分Secure Preferences
。配置文件名称和图标默认为
Person 1
灰色图标。此信息以及可用配置文件列表存储在中Chromium/User Data/Local State
,复制相关部分似乎并不困难。
未测试:
- 饼干
- 密码
- 已保存的表单
答案3
我知道这不是一个明确的答案。我最近买了一台新的 Windows 8 电脑。我将旧的默认文件夹复制到新电脑并启动 Chrome,但它说配置文件已损坏。
经过多次尝试,我发现我需要先启动 Chrome,让它创建一个空白配置文件。然后关闭 Chrome,复制文件并覆盖文件夹中的所有文件。重新启动 Chrome 后,一切恢复正常。
不过,还有一个问题。我的 YouTube 播放总是会随机停止,并且包含进程会失去响应。我尝试了所有能想到的方法。我认为修复这个问题的方法是删除所有下载的内容和 cookie。
我无法解释真正的原因是什么,但这是我的经验。