开发,测试,登台环境通过我的设置中的不同代理服务器进行控制。我想编写多个Chrome配置文件(有时称为“用户”或“人员”)的脚本,并为每个配置文件连接到不同的代理服务器。最后,我想与同事分享这个脚本,以便他们可以访问完全相同的设置。
后者可以通过脚本式安装扩展程序(例如Falcon Proxy或Proxy Helper)来完成Chrome配置文件。我想知道如何编写不同配置文件的脚本。
配置文件是~/.config/google-chrome
(Linux,~/Library/Application Support/Google/Chrome
(Mac OS X)和%USERPROFILE%\AppData\Local\Google\Chrome\User Data
(Windows)中的文件夹。但是如何创建和初始化一个文件夹?我在哪里注册新的个人资料?
答案 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目录的路径(完整或相对)。
要使用此配置文件再次运行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配置文件的最简单方法是
Profile
。 Manage people
。 Add person
。 Create a short cut on the desktop
。 Save
。将会打开一个新窗口,要求您打开同步
可选。这样,将创建每个chrome配置文件,您可以检查C:\Users\youname\AppData\Local\Google\Chrome\User Data
。