【问题标题】:How to create a Chrome profile programmatically?如何以编程方式创建 Chrome 配置文件?
【发布时间】:2015-09-13 01:36:08
【问题描述】:

开发、测试、暂存环境通过我设置中的不同代理服务器进行控制。我想编写创建多个 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) 中的一个文件夹。但是如何创建和初始化一个?我在哪里注册新的配置文件?

【问题讨论】:

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


    【解决方案1】:

    创建用户

    以下示例适用于 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。

    【讨论】:

    • 这似乎不是我需要的。如果我创建了第二个“用户数据目录”,我将需要运行另一个 Chrome 副本来加载它。相反,Chrome 具有在首选项中创建多个People (howtogeek.com/207614/…) 的功能,以便我可以轻松切换到不同的人。
    • 很好的答案。您甚至不必预先创建文件夹或将数据复制到其中。
    【解决方案2】:

    从这个documentation,我终于找到了一种创建用户/个人的方法,而不是单独的个人资料。这种差异在 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。

    【讨论】:

      【解决方案3】:

      我认为创建多个 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 2017-03-09
        • 2013-07-31
        相关资源
        最近更新 更多