若在某平台有多个帐号,需要同时登陆,一般来说,需要准备多个不同的浏览器,比如切换到 Safari 浏览器,或者再装一个 Firefox 浏览器。虽然可以解决多个帐号同时登陆的问题,可同时也给使用上带来了不少的问题。本文就记录如何在macOS下如何同时运行多个Chrome浏览器。
多开的原理
想要 Chrome 多开,那么需要满足两个条件:
- 系统中有两个 Chrome App
- 两个 App 的数据文件不同,不互相干扰
复制 Chrome
只需要复制一次 Chrome app 就能满足第一个条件
打开访达,进入应用程序,找到 Google Chrome ,右键复制一个副本到当前目录

然后对副本进行重新命名,取一个你认为 OK 的名字。

4. 多开的核心
打开终端,进入上面复制的副本目录下,以此处为例
原App名称为 Google Chrome 复制后重新命令的App名称为 MING Chrome 那么命令中的路径就为MING Chrome.app
cd "/Applications/MING Chrome.app/Contents/MacOS"
键入命令ls可以看到该目录下有一个 Google Chrome 的可执行文件,也就是双击 Chrome 时启动的入口。
入口文件是编译过的二进制文件,无法直接修改。但可以通过命令行的形式修改数据的路径。
将原来的 Google Chrome 的可执行文件,改个名,降级成二级入口。
而一级入口,通过一个 shell 脚本,脚本里会调用原来的 Google Chrome 可执行文件,并且调用的时候,加上 --user-data-dir 参数指定用户资料新路径。
# 重命名降级为二级入口
$ mv Google\ Chrome Google\ Chrome.real
# 新增一级入口
$ cat > Google\ Chrome12 <<EOF
#!/bin/bash
cd "/Applications/MING Chrome.app/Contents/MacOS"
"/Applications/MING Chrome.app/Contents/MacOS/Google Chrome.real" --user-data-dir="/Users/MING/Documents/Chrome/config"
EOF
通过 cat命令写入一个可执行一级入口shell脚本,注意命令中MING Chrome.app 路径要和实际一样,--user-data-dir= 为此Chrome用户文件存储的位置,也需要根据实际路径来定义,勿照搬
# 为生成的shell脚本授予执行权限
$ chmod +x "Google Chrome"
一级入口中有一个数据存放路径,你可以自定义,但记得提前创建它。
一切准备就绪,通过 搜索 Chrome 就会出现我修改的 MING Chrome 。

打开它后,就启动了一个全新的 Chrome ,插件、书签、流览记录为全新用户。与原浏览器是完全独立。
Zimri 收集整理,欢迎转载,请注明出处:https://www.insilen.com/post/153.html