![使用非默认配置文件启动时 Google Chrome 出现奇怪行为](https://linux22.com/image/1301104/%E4%BD%BF%E7%94%A8%E9%9D%9E%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%90%AF%E5%8A%A8%E6%97%B6%20Google%20Chrome%20%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E8%A1%8C%E4%B8%BA.png)
我在 Google Chrome 中创建了 3 个配置文件(从 Chrome 的 GUI 添加,而不是手动添加)。如果在 GUI 下打开一个新窗口(使用窗口左上角的用户图标),它们可以正常工作。
我需要从命令行使用特定配置文件启动 Chrome。
根据文档,可以通过命令行选项来实现--user-data-dir=profile-path-and-name
,在我的情况下是这样的"path-to-windowsxp-user-profile\Local Settings\Application Data\Google\Chrome\User Data\ProfileName"
。
我把这个字符串添加到快捷方式中。第一次运行时,我收到一个消息框,提示importing data from Mozilla and Chrome is not possible
(这可能与我也有 FireFox 有关,而且它正在运行,但导入对我来说并不重要)。
最重要的问题是,当 Chrome 第二次运行时(以及多次运行时),它会打开窗口,但左上角没有当前用户图标,并在窗口上方显示一个消息栏,指出Chrome is not default browser
。
此外,如果我打开设置从这样的窗口,浏览器“说”这是 PC 上唯一的默认配置文件。(当然,如果我启动浏览器时没有它,--user-data-dir
它会再次显示多个配置文件,并允许使用 GUI 在它们之间切换。)
如何解决这个问题?
答案1
事实证明,从 Chrome UI 添加的配置文件实际上是同一配置文件内的用户帐户,并且它们不能--user-data-dir
像普通配置文件那样使用命令行中的参数。
当从 GUI 创建新用户时,Chrome 会在User Data
目录中创建一个新文件夹,例如Profile 1
。默认情况下,那里有Default
一个文件夹,用于默认用户。
为了创建一个功能齐全的配置文件,供 接受--user-data-dir
,应该创建整个User Data
目录的副本(除 外,还包括Default
其他子文件夹,例如Temp
和PepperFlash
,以及 中的一些具有本地状态的文件User Data
)。任何文件管理器都可以做到这一点。也可以通过使用参数启动 Chrome 来创建一个新的空配置文件--user-data-dir
,将新(不存在)文件夹的完整路径传递给它。