Prism-Browser-Community README

The project's README from github.com/DFarm6/Prism-Browser-Community. As one markdown file: README.md.

Prism Browser Community

简体中文 | English

作者:DFarm

Prism Browser 是一个基于定制 Chromium 的本地指纹浏览器环境管理器。每个环境拥有独立的 Cookie、缓存、扩展数据、代理设置和指纹配置,适合管理多个相互隔离的浏览器身份。

浏览器环境、Cookie、代理凭据和浏览历史默认只保存在用户自己的设备上。Community 版本可以免费使用,不限制本地环境数量。

快速下载和使用

1. 下载应用

前往项目的 Releases 页面,下载适合自己系统的最新版本:

发布包已经包含可直接使用的 Chromium 144 指纹内核,普通用户不需要自行编译 Chromium。

如果未签名版本被系统拦截:

请只从本项目 Releases 页面下载文件,并在下载页面核对发布者提供的 SHA-256。

2. 创建第一个环境

  1. 打开 Prism Browser,点击“新建环境”;
  2. 填写环境名称,根据需要选择系统、语言、时区、屏幕和硬件身份;
  3. 不使用代理时保持直连;使用代理时填写协议、主机、端口以及认证信息并先检测连接;
  4. 保存环境,点击“打开”;
  5. 关闭窗口后,Cookie、缓存、书签和扩展数据会继续保存在这个环境中。

不同环境使用独立的用户数据目录。复制环境时会保留配置,并自动生成新的环境身份和种子。

主要功能

已进行的检测

当前内核持续使用以下页面和本地审计工具进行交叉验证:

检测 重点检查内容
Pixelscan 浏览器、系统、位置、自动化和指纹一致性
CreepJS Window、Worker、Intl、Canvas、WebGL、Audio、DOMRect、字体和 Speech
BrowserLeaks Canvas、WebGL、字体、Audio、WebRTC、客户端提示和屏幕信息
IPhey 浏览器、位置、IP、硬件、软件和机器人信号;RDP 会话可能被单独提示
Prism fingerprint matrix 同种子重启稳定、不同种子分离、跨 iframe/Worker 身份一致
Prism profile-data audit Cookie、存储数据持久化及环境间隔离

检测网站会持续更新,任何版本都不承诺永久通过所有第三方检测。代理质量、IP 信誉、远程桌面、系统字体和真实硬件环境也会影响结果。

面向开发者

编译桌面应用

需要 Node.js 22 或更新版本、npm,以及对应平台的基础构建工具。

npm ci
npm run typecheck
npm run build

开发运行:

npm run dev

生成不内置指纹内核的应用包:

# macOS
npm run dist:mac

# Windows
npm run dist:win

打包完成后,可以在应用的“浏览器内核”页面导入本地编译的 Chromium。

编译 Chromium 144 指纹内核

Chromium 首次编译需要下载完整源码和工具链。建议准备 32 GB 内存和约 300 GB 可用 SSD 空间;构建目录应使用系统原生文件系统、短路径并避免空格。

版本、上游提交、补丁顺序和 SHA-256 统一记录在 tools/kernel-lock.json。公共补丁位于 tools/kernel-patches,平台脚本位于:

脚本会准备锁定版本源码、校验并应用补丁、生成 GN 构建配置、调用 Ninja 编译,最后输出 Chromium、Chromedriver、安装产物、构建清单和 SHA-256。

macOS arm64

需要 Xcode、Git、Python 3、Ninja 和 APFS 构建磁盘。接受 Xcode 许可证后,在仓库根目录执行:

cd tools/macos-kernel
./Check-Prerequisites.sh /Volumes/disk/prism-kernel
./Prepare-Source.sh /Volumes/disk/prism-kernel
./Build-Kernel.sh /Volumes/disk/prism-kernel 4

将 /Volumes/disk/prism-kernel 换成自己的构建目录,最后一个数字是 Ninja 并发任务数。

Windows x64

需要 Windows 10/11 x64、Visual Studio 的 C++ 桌面开发组件、Windows SDK、Git、Python 3 和 NTFS 构建磁盘。建议使用干净的 Python venv,避免 Anaconda 中的同名包干扰 Chromium 构建。

在普通权限 PowerShell 中进入仓库后执行:

Set-ExecutionPolicy -Scope Process Bypass
cd tools\windows-kernel
.\Check-Prerequisites.ps1 -BuildRoot D:\prism-chromium
.\Prepare-Source.ps1 -BuildRoot D:\prism-chromium
.\Build-Kernel.ps1 -BuildRoot D:\prism-chromium -Jobs 4

将 D:\prism-chromium 换成自己的短路径 NTFS 构建目录。首次检查如果提示必须启用 Windows 长路径,请按提示设置并重启系统后继续。

中断续编与输出

如果已经生成 Ninja 构建图,停电或编译中断后重新执行对应平台的 Build-Kernel 命令即可增量续编,不需要重新下载完整源码。

构建结果位于所选构建目录的 artifacts/<version>-<platform>,日志位于 logs。详细依赖说明、增量补丁流程和故障处理分别见:

使用自己编译的内核

打开 Prism Browser 的“浏览器内核”页面,选择“导入本地构建”:

导入后先执行内核校验,再将它设为当前内核。已有环境仍会保留各自的数据和配置。

Community 与 Pro

Community 已经包含完整的本地浏览器环境管理能力,可以永久免费使用。Prism Pro 在此基础上增加适合自动化、长期运行和本地 AI 协作的专业功能。

功能 Community Prism Pro
不限数量的本地浏览器环境 ✓ ✓
指纹配置、代理与 WebRTC 防泄漏 ✓ ✓
独立 Cookie、缓存、扩展和浏览器数据 ✓ ✓
环境复制、分组、批量操作和本地迁移 ✓ ✓
随应用提供的 Community 指纹内核 ✓ ✓
官方提供的新内核 — ✓
本地自动化 API — ✓
本地计划任务 — ✓
本地 AI · MCP 控制 — ✓

Pro 功能

Pro 为单设备一年授权。一枚激活码同一时间绑定一台设备;主动解绑后,可以在另一台设备继续使用剩余有效期。授权到期或解除绑定不会删除本地环境,Community 基础功能仍然可以继续使用。

安全报告

请不要在公开 Issue 中提交激活码、代理密码、Cookie、钱包信息、完整浏览器环境、私钥或包含个人数据的诊断文件。报告安全问题时,请提供最小复现步骤、受影响版本、平台和影响范围,并先删除敏感数据。

第三方检测网站的评分变化不一定代表安全漏洞。提交检测问题时,请同时提供检测网站、测试时间、内核版本、操作系统和具体失败字段。

许可证与第三方组件

Prism Browser Community 自有代码以 MIT License 发布。Chromium、ungoogled-chromium、fingerprint-chromium、Electron、React、Ant Design、Vite、TypeScript、Vitest、proxy-chain、undici、zod 及其他第三方组件继续遵循各自的开源许可证。

编译或分发 Chromium 时,必须同时保留 Chromium 源码和发行产物要求的 LICENSE、LICENSES 及组件通知。Prism Browser 的名称、标志和图标不因源码许可而自动授予商标使用权。

请仅将本项目用于合法、获得授权的浏览器隔离、自动化测试、隐私研究和账号管理。使用者应遵守目标网站条款及所在地区法律。

Prism-Browser-Community (DFarm6/Prism-Browser-Community)

Searching Database…

这是什么?Prism Browser 是一个本地优先的开源指纹浏览器环境管理器,基于定制化的 Chromium 和 Electron 构建。它可以创建多个相互隔离的浏览器配置环境,每个环境拥有自己的 Cookie、缓存、扩展、代理设置和指纹配置。
这是独立的浏览器应用,还是浏览器扩展?它是一个独立的桌面应用(用 Electron 构建),封装了自己定制编译的 Chromium 内核——不需要安装在现有浏览器之上。
怎么让它跑起来?从项目的 Releases 页面下载对应的构建(macOS DMG 或 ZIP、Windows 安装包或便携版 ZIP),启动后点击“新建环境”,配置操作系统/语言/时区/屏幕/硬件身份,然后打开该环境。
使用它需要自己编译 Chromium 吗?不需要,发行包已经自带可用的 Chromium 144 指纹内核。只有想要定制构建时才需要自己编译内核,而且这需要 Node.js 22+,以及大量资源(32GB 内存、约 300GB 固态硬盘、macOS 上的 Xcode 或 Windows 上的 Visual Studio C++ 工具)。
我的环境总能通过 Pixelscan 或 CreepJS 这类反检测检查吗?无法保证——README 明确指出没有任何版本能永久通过所有第三方指纹测试,因为检测网站在不断更新,结果还取决于代理质量、IP 信誉和真实硬件。
社区版和 Pro 版有什么区别?社区版永久免费,提供不限量的本地浏览器环境、指纹/代理/WebRTC 防护和配置环境管理。Pro 版额外提供由官方提供的新内核、本地自动化 API、定时环境任务和本地 AI/MCP 控制,以一年期单设备许可证的形式销售。
我的浏览数据会离开我的设备吗?不会——环境、Cookie、代理凭据和浏览历史默认都保存在你自己的设备上,升级到 Pro 版也不会改变这一点。
它能处理哪些指纹伪装特性?它可以归一化 Canvas、WebGL、Audio、DOMRect、字体、Speech 和 WebGPU 信号,以及 User-Agent、语言、时区、屏幕、CPU、内存和 GPU 身份,并提供 WebRTC 泄漏防护。
Pro 版的“本地 AI / MCP”功能到底是干什么的?它让你只向 AI 智能体授予你选定环境的访问权限,让它通过 MCP 访问页面、读取内容、点击和填写表单——权限随时可以停止或撤销。
我可以自己构建 Chromium 指纹内核来替换内置的那个吗?可以——仓库包含锁定版本的制作脚本,覆盖 macOS arm64(Xcode/Ninja)和 Windows x64(Visual Studio C++ 工具),并在 tools/kernel-lock.json 中跟踪版本/补丁/校验和,不过这需要大量磁盘和内存,耗时也可能很长。
Creator
DFarm6
Size
4.9 MB
Stars
691
Age
2mo
Commits · 90 Days