在一台 Mac 上同时运行多个彼此独立的 Chrome 环境。每个环境都有自己的 Cookie、LocalStorage、密码、扩展配置和登录状态,适合同时管理多个账号,而不用反复登录、退出或切换浏览器配置。
English | 日本語 | 한국어 | Deutsch | Français | Русский
BrowserIsolator 的定位很简单:做好本地浏览器环境隔离。它不是复杂的反检测平台,也不承诺绕过网站风控;它只是把多个浏览器环境清楚地分开,让日常多账号使用更稳定、更省心。
- 独立环境:每个环境使用单独的 Chrome 数据目录,登录状态、Cookie、缓存、密码和扩展配置互不影响
- 快速启动和关闭:在主窗口或菜单栏启动、关闭单个环境;也可以选中左侧环境行后再次点击启动,或一次关闭全部环境
- 专业管理界面:左侧环境列表用于快速扫描,右侧详情栏展示路径、模式、错误、操作和高级信息
- 界面状态记忆:主窗口大小、位置和左右分栏宽度会在下次打开时恢复
- 自定义命名和备注:新增环境后可以直接命名,也可以之后重命名或添加备注,方便对应不同账号、客户或用途
- 安全删除:删除环境需要输入环境名称确认,数据会先移到废纸篓
- 基础模式优先:默认只做 profile 数据隔离,不启用调试端口或页面脚本注入,尽量接近普通 Chrome 的访问行为
- 可选差异模式:可在设置中按环境开启;开启后下次启动会注入稳定的
navigator.hardwareConcurrency和navigator.deviceMemory值 - 外部链接转发:可以把 BrowserIsolator 设为系统默认浏览器,并指定外部链接默认进入哪个环境;目标不可用时会弹出提示,避免静默丢失链接
- 自动浏览器安装:首次运行时自动下载官方 Google Chrome 到应用数据目录
- 设置面板:查看 Chrome 状态和版本、打开数据目录、复制路径、重新下载 Chrome、配置外部链接、切换语言、外观模式、高级详情显示,以及版本更新、作者和反馈入口
- 配置恢复提示:配置文件损坏或无法读取时会加载默认配置,并尽量保留一份损坏文件备份
- 本地优先:配置、浏览器和环境数据都保存在本机,不上传、不收集用户数据
- macOS 13 Ventura 或更高版本
- Apple Silicon Mac(M1 及以上)
当前发布包按 arm64-apple-macosx13.0 构建,不支持 Intel Mac。
如果你需要 Windows 版本,可以参考另一个项目:MoeMoeGit/ChromeIsolator。
-
打开本仓库的 Releases 页面,下载最新的
BrowserIsolator.dmg -
打开 DMG,将
BrowserIsolator.app拖入 Applications 文件夹 -
首次启动时,如果 macOS 提示“无法验证开发者”或“应用已损坏”,这是未公证应用常见的 Gatekeeper 拦截。可以执行:
xattr -cr /Applications/BrowserIsolator.app
然后重新打开应用。也可以在 Finder 中右键应用,选择“打开”,再在弹窗中确认。
后续应用版本更新可以在应用内进入 设置 -> 关于与支持 -> 检查更新。BrowserIsolator 使用 Sparkle 从 GitHub Releases 获取更新;首次安装仍需要从 Releases 下载 DMG。
如果只需要生成可执行文件:
cd BrowserIsolator
swift build -c release -Xswiftc -target -Xswiftc arm64-apple-macosx13.0产物位于:
BrowserIsolator/.build/release/BrowserIsolator如果需要生成可双击打开的 .app:
./build.sh产物位于仓库根目录的 BrowserIsolator.app。
BrowserIsolator 使用独立的官方 Google Chrome 副本,不读取系统里已有的 Chrome 配置,也不影响你的日常 Chrome。
首次启动时,应用会自动下载 Chrome 到:
~/Library/Application Support/BrowserIsolator/Chromium/Google Chrome.app/
下载文件约 237 MB,耗时取决于网络情况。应用会检查下载响应和 Chrome 可执行文件,下载并安装完成后自动进入环境管理界面。
首次下载浏览器时,macOS 可能弹出“隐私与安全性”提示,显示应用被阻止修改 Mac 上的 App。这通常是因为应用要把 Chrome 复制到自己的应用支持目录;如果你信任本应用,可以允许它继续完成内置 Chrome 安装。
解决方法:
- 打开 系统设置 -> 隐私与安全性 -> 应用程序管理
- 允许“浏览器多开”管理应用
- 重新打开 BrowserIsolator,它会继续下载和安装流程
如果自动下载失败,可以手动放置浏览器:
-
下载 Google Chrome 或直接下载 Chrome DMG
-
打开 DMG,复制其中的
Google Chrome.app -
放到:
~/Library/Application Support/BrowserIsolator/Chromium/
最终路径应为:
~/Library/Application Support/BrowserIsolator/Chromium/Google Chrome.app
之后重新打开 BrowserIsolator 即可。
主窗口分为两部分:
- 左侧环境列表:显示环境名称、运行状态、最近使用时间和数据大小,运行中的环境会排在前面
- 右侧详情栏:基础信息显示 profile 路径、运行模式、错误信息和操作按钮;调试端口仅在高级信息中按需显示
常用操作:
- 启动环境:点击环境行右侧的启动按钮、选中左侧环境行后再次点击,或在右侧详情栏点击“启动”
- 关闭环境:点击运行中环境的关闭按钮;环境会显示“关闭中”,直到 Chrome 进程退出
- 全部关闭:点击工具栏的“全部关闭”,应用会等待所有环境退出
- 添加环境:点击工具栏“添加环境”,可以立即命名,也可以跳过
- 重命名:在右侧详情栏点击“重命名”,或右键环境选择“重命名”
- 备注:在右侧详情栏或环境右键菜单添加简短备注,用来记录账号、用途或其他识别信息
- 查看详情:选中环境,在右侧详情栏查看 profile 路径、运行模式、错误信息、操作和高级详情
- 删除环境:右键未运行环境或在详情栏点击“删除”;输入环境名称确认后,数据会移到废纸篓
- 外部链接:在设置里打开“外部链接”,选择外部链接要打开到哪个环境,并可将 BrowserIsolator 设为默认浏览器。如果浏览器环境还没准备好,或当前没有可用环境,应用会提示并允许复制链接;没有可用环境时也可以直接打开主面板
- 设置:点击工具栏齿轮,查看 Chrome 状态、打开数据目录、复制路径、重新下载 Chrome、配置外部链接、切换语言和外观模式,或在“关于与支持”中检查更新、查看发布页、查看作者联系方式和提交反馈。重新下载 Chrome 时,所有环境必须处于非启动、非运行、非关闭中状态
- 差异模式:在设置中按环境开启;运行中的环境不能切换,需要关闭后修改,下次启动生效
- 菜单栏操作:点击菜单栏图标,快速启动/关闭环境、关闭全部环境、打开主窗口或检查更新
如果 Chrome 不可用、端口被占用或 profile 被锁定,错误会显示在对应环境的详情栏中,可直接重试或清除错误。
所有数据都保存在:
~/Library/Application Support/BrowserIsolator/
├── config.json # 环境列表、自定义名称和备注
├── Chromium/ # 独立 Chrome 副本
│ └── Google Chrome.app/
└── Profiles/ # 各环境数据
├── p1/
├── p2/
└── p3/
删除单个环境时,BrowserIsolator 会将对应 profile 目录移到废纸篓。卸载应用后,如果想完全清理数据,手动删除整个 BrowserIsolator 目录即可。
如果 config.json 损坏或无法读取,应用会提示问题、加载默认配置,并在可能时把原文件备份为 config.corrupt-<时间戳>.json,方便之后排查或手动恢复。
为了避免污染你的日常浏览器。BrowserIsolator 使用自己的 Chrome 副本和自己的 profile 目录,不读取系统 Chrome 的书签、Cookie、密码或扩展配置。
不能保证。BrowserIsolator 的核心能力是本地数据隔离,并做少量基础环境差异化。不同网站的风控规则差异很大,本项目不承诺绕过检测或规避平台限制。
默认情况下什么都不注入。BrowserIsolator 优先使用基础模式,只隔离本地 profile 数据,不开启调试端口。
如果你在设置中为某个环境开启“差异模式”,该环境下次启动时会通过 Chrome DevTools Protocol 给页面注入脚本,为不同环境设置不同的 CPU 核心数和内存值:
navigator.hardwareConcurrencynavigator.deviceMemory
这些值会根据环境编号稳定生成,同一个环境重启后保持一致。应用会定期同步当前 Chrome DevTools Protocol 中的 page target,因此新打开的标签页也会被注入。它是轻量差异化,不是完整设备模拟。
运行中的环境不能切换这个模式,因为它影响 Chrome 启动参数和是否启用 CDP。请先关闭环境,修改设置后再启动。
可以。应用下载的是官方 Google Chrome,支持主流视频网站和常见编解码能力。
不会。当前下载的 Chrome 会一直使用。如果需要更新,优先进入 设置 -> 重新下载 Chrome。重新下载时,所有环境都需要先关闭,且不能处于启动中或关闭中状态。
也可以手动删除:
~/Library/Application Support/BrowserIsolator/Chromium/
下次启动 BrowserIsolator 时会重新下载 Chrome。
支持应用内检查更新。点击菜单栏“检查更新”,或进入 设置 -> 关于与支持 -> 检查更新,应用会通过 Sparkle 检查 GitHub Releases 上的新版本。当前暂不提供 Homebrew 安装源,避免同一个安装实例被多个更新来源同时管理。
进入 设置 -> 外部链接,选择“打开到”的环境,然后点击“设为默认浏览器”。之后从邮件、聊天软件、备忘录等其他 App 打开的 http/https 链接,会转发到你选择的环境。
如果浏览器环境还没准备好,或当前没有可用环境,BrowserIsolator 不会静默吞掉链接,而是会弹出提示并提供复制链接按钮;没有可用环境时也可以直接打开主面板。
没有硬性限制。建议同时运行不超过 5 个环境,具体取决于内存、CPU 和每个环境打开的网页数量。