我使用 Chrome 的新内置“用户”功能轻松在家庭/工作帐户之间切换。但是,Chrome 会记住您在启动新窗口时选择的“最后一个”用户配置文件。如果我最后关闭“家庭”配置文件,就会出现问题,因为当我单击任务栏上的电子邮件快捷方式时,它会使用我的家庭配置文件转到 mail.mycompany.com,而我尚未登录。
我想将公司网络邮件的快捷方式更改为传递一个开关,该开关告诉 Chrome 始终以“默认”用户身份启动,无论最后使用哪个用户。
注意:我尝试过命令行参数--user-data-dir=…
,但这似乎做了一些非常不同的事情,完全与 Chrome 内置的用户功能隔离。我可能用错了,但在假设它做同样的事情并发布答案之前,请先测试一下 ;-)
答案1
您正在寻找的命令行参数是--profile-directory=Default
。
以下是 Mac OS X 的完整命令行:
open -a "Google Chrome" --args --profile-directory=Default
注意:该open
命令因此不会启动新实例,因为许多应用程序无法处理以同一用户身份运行的多个实例。不过,-n
无论如何,这样做都是有道理的,但这可能会破坏应用程序。
对于 Linux:
google-chrome --profile-directory=Default
它期望配置文件的内部名称:我的第二个配置文件,由 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
。
答案2
具有适当图标的 GUI 方法(适用于 Windows)
chrome://settings/
在地址栏中输入(或Menu
>Settings
)- 选择
Customize your Chrome profile
选项 - 滚动到底部并切换
Create desktop shortcut
选修的 切换到任何其他配置文件并重复步骤 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...
答案3
选择启动哪个配置文件的另一种方法(虽然不太方便)是编辑 Chrome 用户数据目录中的本地状态文件并搜索“last_used”:如果您将其列出的值更改为不同的配置文件,则该配置文件将在下次正常启动 chrome 时打开(当然,除非您使用上面提到的开关)。
我提到这一点只是为了以防有人对更深入的解决方案感兴趣,本地状态文件包含一些人可能会觉得有用的 JSON 格式的设置列表。
答案4
在 OSX 上,使用该open -a "Google Chrome"...
版本对我来说不起作用。
但使用完整路径时它可以工作:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="Profile 1"