Ala*_*Tam 18 command-line automation google-chrome user-accounts user-profile
开发,测试,登台环境通过我的设置中的不同代理服务器进行控制.我想编写多个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).但是如何创建和初始化?在哪里注册新的配置文件?
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目录的路径(完整或相对).
要使用此配置文件再次运行chrome,只需运行不带-first-run标志的chrome .
从本文档中,我终于找到了一种创建用户/个人的方法,而不是单独的配置文件。区别在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。
| 归档时间: |
|
| 查看次数: |
7800 次 |
| 最近记录: |