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

Ala*_*Tam 18 command-line automation google-chrome 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).但是如何创建和初始化?在哪里注册新的配置文件?

mın*_*maτ 16

创建用户

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

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

cd "%APPDATA%\..\Local\Google\Chrome\User Data"
Run Code Online (Sandbox Code Playgroud)

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

现在创建一个新用户:

mkdir NewUser && copy Default NewUser
Run Code Online (Sandbox Code Playgroud)

将目录更改为chrome安装:

cd "C:\Program Files (x86)\Google\Chrome\Application"
Run Code Online (Sandbox Code Playgroud)

出厂重置所有用户参数:

chrome.exe --user-data-dir="..\User Data\NewUser" -first-run
Run Code Online (Sandbox Code Playgroud)

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

作为NewUser运行

要使用此配置文件再次运行chrome,只需运行不带-first-run标志的chrome .


Ala*_*Tam 5

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

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --profile-directory="StagingEnv" --first-run

唯一不幸的事实是,这个新人没有继承个人资料目录中的名称。相反,它总是被调用Person X,其中X是一个递增数。

我需要转到Local State文件进行更改。

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":""}

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