如何以编程方式创建Chrome个人资料?

时间:2015-06-26 07:26:47

标签: google-chrome command-line automation user-accounts user-profile

开发,测试,登台环境通过我的设置中的不同代理服务器进行控制。我想编写多个Chrome配置文件(有时称为“用户”或“人员”)的脚本,并为每个配置文件连接到不同的代理服务器。最后,我想与同事分享这个脚本,以便他们可以访问完全相同的设置。

后者可以通过脚本式安装扩展程序(例如Falcon ProxyProxy Helper)来完成Chrome配置文件。我想知道如何编写不同配置文件的脚本。

配置文件是~/.config/google-chrome(Linux,~/Library/Application Support/Google/Chrome(Mac OS X)和%USERPROFILE%\AppData\Local\Google\Chrome\User Data(Windows)中的文件夹。但是如何创建和初始化一个文件夹?我在哪里注册新的个人资料?

3 个答案:

答案 0 :(得分:13)

创建用户

以下示例适用于Windows,但基本过程应该相同。

首先,更改Chrome安装中的UserData文件夹:

cd "%APPDATA%\..\Local\Google\Chrome\User Data"

此方法将当前用户复制为新用户的模板。如果新用户应为空,则需要删除(CTRL + SHIFT + DEL当前浏览器数据。)

现在创建一个新用户:

mkdir NewUser && copy Default NewUser

将目录更改为chrome安装:

cd "C:\Program Files (x86)\Google\Chrome\Application"

出厂 - 重置所有用户参数:

chrome.exe --user-data-dir="..\User Data\NewUser" -first-run

其中--user-data-dir是先前创建的NewUser目录的路径(完整或相对)。

以NewUser

运行

要使用此配置文件再次运行chrome,只需运行没有-first-run标记的chrome。

答案 1 :(得分:4)

从这个documentation,我终于找到了一种创建用户/人的方法,而不是单独的配置文件。这种差异在Mac OS X中尤其重要,因为可以使用相同的Chrome进程同时打开不同的配置文件。

Person X

唯一不幸的是,这个新人不会从配置文件目录继承该名称。相反,它总是被称为Local State,其中X是一个增量数。

我需要转到grep -o '"StagingEnv":{[^}]*}' ~/Library/Application\ Support/Google/Chrome/Local\ State文件进行更改。

"StagingEnv":{"active_time":1437709453.172762,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_6","background_apps":false,"is_ephemeral":false,"is_omitted_from_profile_list":false,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","name":"<b>Person 3</b>","user_name":""}

{{1}}

Chrome退出时会覆盖此文件,因此我需要杀死Chrome,更改文件并再次运行Chrome。

答案 2 :(得分:0)

我认为创建多个chrome配置文件的最简单方法是

  • 在计算机上,打开Chrome。
  • 单击右上角的Profile
  • 单击Manage people
  • 单击Add person
  • 选择名称和照片/图片。
  • 选择Create a short cut on the desktop
  • 单击Save。将会打开一个新窗口,要求您打开同步 可选。

这样,将创建每个chrome配置文件,您可以检查C:\Users\youname\AppData\Local\Google\Chrome\User Data