背景
chrome应用多开分身可以理解为同一台电脑上安装多个chrome浏览器,这样可以实现不同账号独立登录和书签信息、用户信息等的隔离。当然通过chrome自带的添加账号也可以实现,不过数量多的话管理上稍有不便,而且应该会有账号添加上限。chrome应用的分身多开在管理和使用上会方便点,但比较占用资源(每个分身都相当于多安装一个chrome),可以按需选择。
Windos中实现chrome应用多开分身操作相对简单网上也有很多教程,就不再赘述。这里对MacOS中chrome应用的多开分身分别从手动创建一个分身和脚本批量创建多个分身来演示原理和具体实现。
手动实现
- 在应用程序中复制Google Crhomeo图标,并重命名为Chrome01
- 打开终端输入命令,在新创建的chrome分身下创建config目录用来存放用书数据
mkdir -p /Applications/Chrome.app/confi
这一步也可以通过手动实现,在Crhome01图标上右键,点击“显示包内容”,在新打开的目录中新建config文件夹
- 打开实用工具里的Applescript,输入以下代码
set chrome to ""/Applications/Chrome01.app/Contents/MacOS/Google Chrome"" set userdatadir to ""/Applications/Chrome01.app/config"" do shell script chrome & " --user-data-dir=" & userdatadir & " > /dev/null 2>&1 &"
双击Chrome01图标,如果显示如下界面表示分身创建成功。
批量脚本实现
以创建10个分身为例,分身命名为从“Chrome01”到“Chrome10”。
- 打开编辑器,新建一个shell脚本文件,并粘贴以下代码之后,保存为“create.sh”
shell脚本:
#!/bin/bash
# 定义要创建的应用程序数量
NUM_APPS=10
# 定义原始应用程序路径
ORIGINAL_APP="/Applications/Google Chrome.app"
# 检查原始应用程序是否存在
if [ ! -d "$ORIGINAL_APP" ]; then
echo "Google Chrome.app not found in /Applications"
exit 1
fi
# 循环创建新的应用程序副本
for i in $(seq 1 $NUM_APPS); do
# 定义新应用程序的名称
NEW_APP_NAME="Chrome$(printf "%02d" $i).app"
NEW_APP_PATH="/Applications/$NEW_APP_NAME"
# 复制应用程序
cp -R "$ORIGINAL_APP" "$NEW_APP_PATH"
# 检查复制是否成功
if [ $? -ne 0 ]; then
echo "Failed to copy $ORIGINAL_APP to $NEW_APP_PATH"
exit 1
fi
# 创建config目录
mkdir -p "$NEW_APP_PATH/config"
# 检查目录创建是否成功
if [ $? -ne 0 ]; then
echo "Failed to create config directory in $NEW_APP_PATH"
exit 1
fi
# 创建AppleScript并执行
APPLE_SCRIPT=$(cat <<EOF
set chrome to "\"$NEW_APP_PATH/Contents/MacOS/Google Chrome\""
set userdatadir to "\"$NEW_APP_PATH/config\""
do shell script chrome & " --user-data-dir=" & userdatadir & " > /dev/null 2>&1 &"
EOF
)
osascript -e "$APPLE_SCRIPT"
if [ $? -ne 0 ]; then
echo "Failed to run AppleScript for $NEW_APP_NAME"
exit 1
fi
echo "Created $NEW_APP_NAME with config directory and ran AppleScript"
done
echo "All applications created and configured successfully."
- 在脚本所在目录打开终端,给脚本添加执行权限
chmod +x create.sh
- 执行脚本
./create.sh