管理多个Chrome配置文件 - OSX

时间:2011-03-27 18:43:14

标签: google-chrome chromium profiles

我在OSX中作为应用运行this shell script,以使用新的个人文件夹启动Chrome的多个实例:

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --enable-udd-profiles --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/ChromePersonal > /dev/null 2>&1 &"

这很棒 - 因为我可以在Chrome实例之间使用CMD-TAB而不会清除Cookie /缓存等。

问题:我想扩展脚本以在Dock和CMD-TAB弹出窗口中的每个实例的Chrome图标上叠加一个大的“2”,“3”等,以便我可以区分各种意义。现在,我看到的只有多个Chrome.app图标。

关于如何实现这一目标的任何想法?我也愿意编辑图标,但Chrome2.app图标不会影响Dock图标 - 因为Dock图标来自原始的Chrome.app。

更新:解决问题,方法如下:

  1. 复制粘贴“Google Chrome.app”以在“应用程序”文件夹中创建副本。

  2. 将副本命名为Chrome2.app。

  3. 按照the instructions from Google创建Applescript,基于Google Chrome.app的新副本,该副本现在名为Chrome2.app。可以将此脚本命名为LaunchChrome2.app等。这将使用正确的(备用)用户配置文件启动Chrome的新副本,因此不会发生cookie问题。

  4. 将Chrome2.app的名称和Chrome2.app的图标更改为您要在任务切换器和任务栏中显示的内容。基本应用程序,而不是脚本快捷方式,决定了OS X中的图标和名称。

  5. 的Ta-DA。

  6. 可选:在两个Chrome副本之间设置Google Sync,以便您的书签,首选项,扩展程序保持不变!

4 个答案:

答案 0 :(得分:3)

我正在使用http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/上的脚本,该脚本会在“应用程序”文件夹中为您创建新的Chrome应用程序,并与特定的配置文件相关联。

之后,您只需获取信息并粘贴PNG作为您的图标即可。我为每个Chrome实例使用不同颜色的Chrome图标和主题。

答案 1 :(得分:0)

这是适当的回答,包括the Google Chrome help here中的图标。我用它,效果很好。我唯一的问题是“配置文件2”停靠栏图标没有突出显示,并出现一个新的第三个停靠栏图标。

答案 2 :(得分:0)

来自Google的#34;指令"在问题中提到的不再谈论如何创建AppleScript,所以我无法让那个工作。

我还尝试了@Miguel脚本的一个变体,它部分工作(谢谢!)但我遇到了一些困难。主要问题是Chrome的包装副本虽然是独立的,但它有自己的图标,并且可以独立运行,无法打开从其他应用程序发送的URL,因此它不适用于Choosy。

这对我有用,可以通过Choosy获得第二个可以打开链接的Chrome,例如:

  1. Library/Application Support/Google/Chrome复制到主目录中的Library/Application Support/Google/ChromePersonal。 这是可选的;我想通过Chrome用户个人资料转移到新实例。但是,如果你能够重新开始,你可以跳过这个。
  2. Google Chrome.app复制到其他位置。我使用了/Applications/Google Chrome Personal.app
  3. 将我的wrapper.sh脚本(如下)复制到应用程序的Contents/MacOS目录中。
  4. 修改此新应用中的Contents/Info.plist以指向包装器脚本(将CFBundleExecutable值设置为wrapper.sh),并拥有唯一的CFBundleIdentifier(只需添加&# 34;个人"现有价值)。
  5. 这是我修改过的wrapper.sh脚本。将其放在/Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh,然后按照步骤4编辑Info.plist。

    #!/bin/bash
    
    # Wrapper script that starts independent instance of Google Chrome for Mac
    
    # To use: copy Google Chrome.app to a new location.  Copy this script into
    # the Contents/MacOS directory of the copied app.  Edit the copied app's
    # Contents/Info.plist and change CFBundleExecutable to "wrapper.sh",
    # and pick a unique CFBundleIdentifier.
    
    # Instance data will be stored here.  You can copy your existing data 
    # to this location if you want to preserve your existing user profile(s).
    # You can also change this if you want to store the data somewhere else.
    INSTANCE_DIR="/Users/$USER/Library/Application Support/Google/ChromePersonal"
    
    # Find the Google Chrome binary:
    CHOME_BIN="$(dirname "$0")/Google Chrome"
    
    # Start Chrome
    exec "$CHOME_BIN" --user-data-dir="$INSTANCE_DIR"
    

    (完全披露:我也在apple.stackexchange

    上发布了这个答案

答案 3 :(得分:0)

实现这一目标的最佳方法(由 this Chromium help doc 提供)是:

编写 AppleScript 包装器 (Mac OS X)

在 Mac OS X 上,您可以创建一个运行 Chrome 的应用程序 --user-data-dir

  1. 打开应用程序 > 实用工具 > 脚本编辑器。

  2. 输入:

set chrome to "\"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\""
set userdatadir to "\"$HOME/Library/Application Support/Google/Chrome Alt\""
do shell script chrome & " --user-data-dir=" & userdatadir & " > /dev/null 2>&1 &"
  1. 根据需要修改安装路径,Chrome 与 Chromium,以及 所需的用户数据目录。

  2. 将脚本以文件格式保存在您的应用程序目录中 “申请”。

  3. 关闭脚本编辑器,找到新创建的应用程序,然后运行它。 这会打开一个指向您的新个人资料的 Chrome 实例。

如果你愿意,你可以给这个应用和 Chrome 一样的图标:

  1. 选择 Google Chrome 应用程序,然后选择“文件”>“获取信息”。
  2. 选择信息对话框左上角的图标。你会看到蓝色 突出显示图标周围。
  3. 按 ⌘C 复制图标。
  4. 打开新应用程序的信息对话框,然后选择 左上角。
  5. 按 ⌘V 粘贴复制的图标。