10
我是noob~
当前还没有回复,欢迎成为第一个参与讨论的人。
OpenBrowser 是一款本地桌面指纹浏览器,用于管理多套互相隔离的 Chromium 环境。它把 Profile 隔离、代理配置、浏览器指纹参数、扩展管理、窗口同步、本地 API、MCP 集成和本地 RPA 流程集中在一个桌面应用里。
主界面

环境管理

环境 / 指纹编辑

本地设置

| 模块 | 能力 |
|---|---|
| 环境隔离 | 独立 Chromium Profile,Cookie / 缓存 / 存储互不混用。 |
| 批量管理 | 分组、标签、批量启停、日志和窗口尺寸管理。 |
| 代理支持 | HTTP / HTTPS / SOCKS 代理,按环境绑定,支持出口检测。 |
| 指纹参数 | 平台、语言、时区、UA、Canvas、WebGL、WebRTC 等参数。 |
| 扩展中心 | 内置 / 推荐 / 本地扩展,按环境加载。 |
| 窗口同步 | 基于 CDP 同步点击、滚动、输入和标签页。 |
| 本地 RPA | 打开页面、等待、点击、输入、截图等流程任务。 |
| Local API / MCP | 默认本地集成端点为 127.0.0.1:50325。 |
| 独立内核 | 可下载独立 Chromium 内核,也可指定本地路径。 |
| 备份选项 | 本地、WebDAV、GitHub、网盘备份,仅在主动配置后启用。 |
| 平台 | 架构 | 状态 |
|---|---|---|
| Windows | x86_64 | ✅ 支持 |
| macOS | x86_64 | ✅ 支持 |
| macOS | arm64 | ✅ 支持 |
| Ubuntu | x86_64 | ✅ 支持 |
需要 Node.js LTS 和 npm。
textcd Browserapp npm ci --include=dev npm run selftest npm start
也可以从仓库根目录使用启动脚本:
| 平台 | 启动脚本 |
|---|---|
| macOS | start-test.command |
| Windows | start-test.cmd |
| Ubuntu | start-test.sh |
textcd Browserapp # 可选:OPENBROWSER_PACKAGE_ARCH=x86_64 或 arm64 # 仅 Ubuntu x86_64:显式获取 Chrome for Testing 内核种子。 npm run prepare:linux-kernel npm run package:portable
构建产物输出到 Browserapp/dist/。
| 平台 | 产物说明 |
|---|---|
| Windows | 包含 START.cmd。 |
| macOS | 包含 OpenBrowser.app 和 启动.command。 |
| Ubuntu x86_64 | 包含 OpenBrowser-…tar.gz 便携包和启动器。 |
Ubuntu 安装包将 Chrome for Testing 内置在 kernels/chrome-for-testing/chrome-linux64;应用运行时不会下载内核。请用普通桌面用户运行,不要使用 sudo。如缺少依赖,可安装标准 Electron/Chromium 桌面库:
textsudo apt-get install libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcups2 libdrm2 libgbm1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2
textcd Browserapp npm run selftest npm run selftest:automation npm run selftest:protocol npm run selftest:isolation npm run selftest:kernel npm run selftest:cloud
textOpenBrowser/ ├── Browserapp/ # 应用源码 ├── docs/screenshots/ # 截图 ├── start-test.command # macOS 启动脚本 ├── start-test.cmd # Windows 启动脚本 ├── start-test.sh # Ubuntu 启动脚本 ├── DISCLAIMER.md ├── LICENSE ├── README.md # 英文说明 └── README_CN.md # 中文说明
仓库只包含源码与文档,不包含 Profile、Cookie、代理凭据、打包用内核二进制或安装包。官方 Windows x64 和 macOS arm64 构建会在 CI 打包时集成对应 Wayfern 内核;macOS x86_64 构建使用 OpenBrowser 148 内核;Ubuntu x86_64 构建会在 CI 打包时显式获取 Chrome for Testing。
OPENBROWSER_API_KEY 后,请求必须携带 api-key 头。browser-startup.log。在 Browserapp/ 执行 npm run log:startup 可直接读取;日志已被 Git 忽略。THIRD-PARTY-NOTICES.md。