首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理多个Chrome Profiles - OSX

管理多个Chrome Profiles - OSX
EN

Stack Overflow用户
提问于 2011-03-27 18:43:14
回答 4查看 6.6K关注 0票数 4

我在OSX中将这个shell脚本作为一个应用程序运行,用一个新的个人文件夹启动多个Chrome实例:

代码语言:javascript
复制
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,而不需要清除cookie/缓存等等。

问题是:我想扩展脚本,在Dock和CMD弹出的每个实例的Chrome图标上覆盖一个大的"2“、"3”等等,这样我就可以区分不同的对象。现在,我看到的只是多个Chrome.app图标。

对如何做到这一点有什么想法吗?我也可以编辑图标,但是Chrome2.app图标不影响Dock图标--因为码头图标来自原始的Chrome.app。

更新:问题解决了,下面是如何:

  1. 复制粘贴"Google Chrome.app“以在”应用程序“文件夹中创建一个副本。
  2. 将拷贝命名为Chrome2.app。
  3. 跟随谷歌的指令创建Applescript,它基于谷歌Chrome.app的新副本,现在名为Chrome2.app。可以将这个脚本命名为LaunchChrome2.app等。这将启动具有正确(备用)用户配置文件的Chrome新副本,因此不会出现cookie问题。
  4. 将Chrome2.app的名称和Chrome2.app的图标更改为在Task和Task中显示的任何内容。决定OS中图标和名称的是基本应用程序,而不是脚本快捷方式。
  5. 塔-达。
  6. 可选:在Chrome的两个拷贝之间设置Google,这样您的书签、prefs、扩展就可以保持不变了!
EN

回答 4

Stack Overflow用户

发布于 2011-03-31 18:41:11

我在http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/使用脚本,它在应用程序文件夹中为您创建新的Chrome应用程序,绑定到特定的配置文件。

之后,您可以简单地获取信息并粘贴一个PNG作为您的图标。对于每个Chrome实例,我使用不同颜色的Chrome图标和主题。

票数 3
EN

Stack Overflow用户

发布于 2011-07-13 22:40:34

这是适当的回答,包括在谷歌Chrome在这里的帮助中的图标。我用它而且效果很好。唯一的问题是,我的“配置文件2”码头图标没有保持高亮显示和一个新的第三个码头图标出现。

票数 0
EN

Stack Overflow用户

发布于 2014-08-29 00:26:00

问题中提到的“谷歌指令”不再讨论如何创建AppleScript,所以我无法让它工作。

我还尝试了@Miguel脚本的一个变体,它部分地奏效了(谢谢!)但我遇到了一些困难。主要的问题是Chrome的包装副本,虽然是独立的,有自己的图标,并且自己工作正常,不能打开从其他应用程序发送的URL,所以它不能很挑剔地工作。

下面是我想要得到的第二个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 (只需在现有值中添加"Personal“)。

这是我修改过的wrapper.sh脚本。将其放在/Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh,然后编辑Info.plist,如步骤4所示。

代码语言:javascript
复制
#!/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上发布了这个答案)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5451439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档