Nordstjernen Web Browser

Nordstjernen 是一款从零开始使用 C 语言编写的网页浏览器,不基于任何现有渲染引擎(无 Gecko

AI编程开发 部分免费

Nordstjernen 是一款从零开始使用 C 语言编写的网页浏览器,不基于任何现有渲染引擎(无 Gecko、无 WebKit、无 Blink),目前支持 Windows、macOS、Linux、Android、iOS、FreeBSD、NetBSD 以及 JVM 平台。项目由挪威开发者独立发起,核心引擎代码约 18.5 万行,设计目标是让一个人可以通读全部源码并完成审计。

核心功能

完全自研渲染引擎:Nordstjernen 的 HTML 解析器基于 lexbor、JavaScript 引擎基于 QuickJS-ng、图片解码器基于 Wuffs 和 libwebP、WebAssembly 运行时基于 WAMR,所有关键组件均为原创或经过深度定制集成,不存在对任何主流浏览器引擎的依赖。

进程级沙箱安全:每个标签页运行在独立的沙箱进程内(Linux 下使用 seccomp + Landlock),渲染进程与主进程通过 IPC 和共享内存帧缓冲通信,无法直接执行 JIT 编译代码,从架构上消除了 WebAssembly 和 JavaScript 的代码注入攻击面。

WHATWG 标准优先实现:浏览器的行为以 WHATWG/W3C/TC39 规范文本为唯一参照,每一节均有对应的测试覆盖,截至 2026 年 7 月已完整实现 140 个规范条目,Web Platform Tests 快速测试集整体通过率达 88.4%,HTML 子集通过率 91.7%。

Canvas 2D、WebGL 1&2 和 WebVTT 字幕:自 1.0.20 版本起默认启用 WebGL 支持,内置 SVG 渲染(支持遮罩和标记)、MathML 公式排版,以及 MPEG-1、WebM/VP9 视频播放和 HLS/DASH 流媒体支持。

本地化安全浏览:安全浏览检查使用设备本地的块列表数据库,查询过程不产生任何网络请求,彻底杜绝了隐私泄露风险。

无遥测无更新通知:浏览器完全不发送任何遥测数据,客户端提示信息会主动声明自身为 Nordstjernen 而非伪装成其他浏览器,无任何强制更新的后台进程。

技术实现

Nordstjernen 的架构设计围绕"可审计性"这一核心约束展开。渲染引擎全部使用 C 语言实现,核心部分约 18.5 万行代码,不依赖代码生成绑定层或 GPU 合成器,每个进程模型、线程调度和内存管理决策都写在明面上。文字排版使用自研的 ns-pango(基于 Pango 的分叉),在表格密集型页面上,92% 的字形请求可直接从缓存命中,整体布局耗时降低 24%。正则搜索跳过不可能匹配的位置(类比 V8 的 Irregexp 策略),配合 alt-svc 缓存将 HTTP/3 升级应用于非 QUIC 源,Acid3 测试加载时间从 15.5 秒缩短至 2.2 秒。

快速上手

第一步:下载安装:访问 https://nordstjernen.org 获取对应平台的安装包,支持 Windows、macOS、Linux、Android、iOS 等主流操作系统。

第二步:启动配置:安装完成后直接启动,无需注册账号或配置服务器,所有设置存储在本地。

第三步:浏览网页:在地址栏输入目标网址,浏览器会根据 WHATWG 标准渲染页面,支持现代 CSS、JavaScript 和 WebAssembly。

第四步:使用高级功能:按 Ctrl+P 调用系统打印对话框(由操作系统自身处理,无需内嵌打印代码),或使用私有浏览模式启动独立会话。

适用人群

关注浏览器引擎多样性的技术爱好者、安全研究人员、需要可审计浏览器代码的组织,以及对现有主流浏览器隐私政策有顾虑的普通用户。Nordstjernen 目前仍处于活跃开发阶段,对部分复杂网站的支持可能不及成熟浏览器,建议同时安装作为辅助浏览选项。

备注

Nordstjernen Browser 为该项目的主线品牌(源码可获取但非完全开源),Northstar Browser 为其 GPL 许可的兄弟版本,功能更为精简。两个版本共享同一渲染引擎,版本号独立迭代。

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论