如何使用指定的“用户配置文件”启动 Chrome?

Dan*_*eny 199 user-accounts google-chrome command-line user-profiles command-line-arguments

我使用 Chrome 新的内置“用户”功能在家庭/工作帐户之间轻松切换。但是,Chrome 会记住您在启动新窗口时选择的“最后一个”用户配置文件。如果我最后关闭我的“主页”配置文件,这是一个问题,因为当我然后单击任务栏上的电子邮件快捷方式时,因为它使用我的主页配置文件转到 mail.mycompany.com,而我没有登录。

我想更改公司网络邮件的快捷方式以传递一个开关,该开关告诉 Chrome 始终以“默认”用户身份启动,而不管最后使用的用户如何。

注意:我尝试过命令行参数--user-data-dir=…,这似乎做了一些非常不同的事情,完全与 Chrome 内置的用户功能隔离。可能我用错了,但请在假设它做同样的事情并发布答案之前测试它;-)

Dan*_*eck 199

您正在寻找的命令行参数是--profile-directory=Default.

这是 Mac OS X 的完整命令行:

open -a "Google Chrome" --args --profile-directory=Default
Run Code Online (Sandbox Code Playgroud)

注意:open因此该命令不会启动新实例,因为许多应用程序将无法处理以同一用户身份运行的多个实例。然而-n,无论如何都有这样做的理由,但它可能会破坏应用程序。

对于 Linux:

google-chrome --profile-directory=Default
Run Code Online (Sandbox Code Playgroud)

它需要配置文件的内部名称:我的第二个配置文件,由 Chrome 命名为“Lemonade”,将是--profile-directory="Profile 1".

通过反复试验或查看Local State文件来确定配置文件名称(请参阅 Justin Buser 的回答)。

在 Mac OS X 上,目录位于~/Library/Application Support/Google/Chrome. 在 Linux 中,它们位于~/.config/google-chrome. 在 Win7 中,它们位于%USERPROFILE%\AppData\Local\Google\Chrome\User Data.

  • 有一个非常简单的方法来识别配置文件目录:转到 `chrome://version` 并检查 `Profile Path`。假设你看到的是 `/path/to/your/PROFILE`,使用 `--user-data-dir=/path/to/your --profile-directory=PROFILE`。如果您的用户数据目录是默认位置(答案的最后一段),您可以省略它。 (11认同)
  • 截至 2013 年 11 月,这似乎不适用于 Mac 版 Chrome。如果所有会话都关闭,则该参数被接受,但在初始打开 Chrome 后,无论参数如何,都会选择相同的用户配置文件。(我以非管理员用户身份运行)。 (4认同)
  • 使用捆绑标识符而不是应用程序名称总是一个好主意,因为人们有时会重命名他们的应用程序。(我重命名了我的“Chrome”,上面的命令确实打开了它。)`open -b com.google.Chrome --args --profile-directory=Default` (4认同)
  • @DannyTuppeny 经过几次失败的实验后,我从源文件中得到了它。但是你是对的,谷歌搜索绝对是困难的,因为每个人似乎都在使用另一个论点...... (2认同)
  • 截至 2015 年 1 月,这在 OS X 上仍然不起作用。有效的一件事是直接使用 --profile-directory 参数打开应用程序,即使应用程序已经在运行。因此,问题不在于打开窗口的管理,而在于 Mac OS X“open”命令如何与应用程序互操作。 (2认同)
  • 对我来说,即使 Chrome 已经使用另一个配置文件打开,这也是有效的: `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --profile-directory="Profile 1"` (获取了完整的应用程序路径来自“chrome://版本” (2认同)

use*_*ser 61

带有适当图标的 GUI 方法(适用于 Windows)

  1. 类型chrome://settings/在地址栏(或Menu> Settings
  2. 选择Customize your Chrome profile选项
  3. 滚动到底部并切换 Create desktop shortcut

[1]:

可选 切换到任何其他配置文件并重复步骤 1-4

这会为您的个人资料创建一个快捷方式图标,图标中也有正确的图片。您可以将多个配置文件拖到 Windows 任务栏上。Windows 7 图标上的快捷方式指向

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1"
and so on...
Run Code Online (Sandbox Code Playgroud)

  • 不适用于 Linux。没有按钮“添加桌面快捷方式” (6认同)
  • 设置页面上没有“用户”部分。 (4认同)
  • @HeinrichHartmann True,在答案中添加了“Windows”。必须回退到 linux 的命令行快捷方式。 (2认同)

Jus*_*ser 17

另一种选择要启动哪个配置文件的方法虽然不太方便,但它是编辑 Chrome 用户数据目录中的本地状态文件并搜索“last_used”:如果您将它列出的值更改为不同的配置文件,该配置文件将打开下次您正常启动 chrome 时(当然除非您使用上述开关)。

我只提到这一点,以防有人对更深入的解决方案感兴趣,该本地状态文件包含一些可能会觉得有用的 JSON 格式的设置列表。

  • 具体来说,JSON 对象是 `.profile`,因此如果你有一个像 [JQ](http://stedolan.github.com/jq) 这样的工具,你甚至可以通过以下方式轻松解析:`cat ~/.config/google -chrome/Local\ 状态 | jq .profile` 以快速查看配置文件的元数据,例如“user_name”(您的配置文件的 Google Apps 用户名)、“名称”等。 (8认同)

小智 8

--profile-directory 如果您已经打开了另一个配置文件,或者您关闭的最后一个窗口归因于/已使用另一个配置文件登录,则无用。

我有一个配置文件的应用程序快捷方式。应用程序快捷方式--profile-directory="Profile 3" 加上 --app="..

默认配置文件快捷方式具有--profile-directory="Default".

两个配置文件都搞砸了。扩展程序和我用于日常浏览的默认快捷方式。

  • 我没有遇到任何问题 - 我只是确保我的所有快捷方式都有 --profile-directory,所以它们都以我想要的配置文件开头 :) (2认同)
  • @JustinBuser 你还能在 chrome 23 中做到这一点吗?在 chrome 为我打开后,我似乎无法使用这些开关启动新窗口或更改配置文件。 (2认同)

小智 8

在 OSX 上,使用该open -a "Google Chrome"...版本对我不起作用。

但它在使用完整路径时有效:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="Profile 1"
Run Code Online (Sandbox Code Playgroud)


Fla*_*nno 5

我刚刚用 Chrome 版本 22.0.1229.94 m 的 4 个配置文件对此进行了测试:

恕我直言,我认为混乱是这样的:

  • 如果您关闭所有 chrome 实例,然后使用简单的chrome.exe不带任何开关的方式启动 Chrome,则启动的这个新实例将使用最后一个关闭的 Chrome 窗口/实例的配置文件打开。

  • 但是,如果您单击使用上述--profile-directory方法创建的快捷方式,则无论当前正在运行哪个窗口/实例/配置文件,和/或最后一次关闭,都会显示具有适当登录名的实例/窗口.