我在OSX中将这个shell脚本作为一个应用程序运行,用一个新的个人文件夹启动多个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,而不需要清除cookie/缓存等等。
问题是:我想扩展脚本,在Dock和CMD弹出的每个实例的Chrome图标上覆盖一个大的"2“、"3”等等,这样我就可以区分不同的对象。现在,我看到的只是多个Chrome.app图标。
对如何做到这一点有什么想法吗?我也可以编辑图标,但是Chrome2.app图标不影响Dock图标--因为码头图标来自原始的Chrome.app。
更新:问题解决了,下面是如何:
发布于 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图标和主题。
发布于 2011-07-13 22:40:34
这是适当的回答,包括在谷歌Chrome在这里的帮助中的图标。我用它而且效果很好。唯一的问题是,我的“配置文件2”码头图标没有保持高亮显示和一个新的第三个码头图标出现。
发布于 2014-08-29 00:26:00
问题中提到的“谷歌指令”不再讨论如何创建AppleScript,所以我无法让它工作。
我还尝试了@Miguel脚本的一个变体,它部分地奏效了(谢谢!)但我遇到了一些困难。主要的问题是Chrome的包装副本,虽然是独立的,有自己的图标,并且自己工作正常,不能打开从其他应用程序发送的URL,所以它不能很挑剔地工作。
下面是我想要得到的第二个Chrome,它可以通过选择打开链接,例如:
Library/Application Support/Google/Chrome复制到主目录中的Library/Application Support/Google/ChromePersonal。这是可选的;我想通过Chrome用户配置文件传输到新实例。但如果你还好重新开始你可以跳过这个。Google Chrome.app复制到另一个位置。我用的是/Applications/Google Chrome Personal.app。Contents/MacOS目录中。Contents/Info.plist,指向包装脚本(将CFBundleExecutable值设置为wrapper.sh),并具有唯一的CFBundleIdentifier (只需在现有值中添加"Personal“)。这是我修改过的wrapper.sh脚本。将其放在/Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh,然后编辑Info.plist,如步骤4所示。
#!/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上发布了这个答案)
https://stackoverflow.com/questions/5451439
复制相似问题