Ladybird是一款真正独立的网络浏览器,使用基于网络标准的新颖引擎。
特征
我们的目标是为现代网络构建一个完整、可用的浏览器。
Ladybird 使用多进程架构,包括一个主 UI 进程、多个 WebContent 渲染器进程、一个 ImageDecoder 进程和一个 RequestServer 进程。
图像解码和网络连接在进程外完成,以更好地抵御恶意内容。每个选项卡都有自己的渲染器进程,该进程与系统其余部分隔离。
目前,许多核心库支持组件都是从SerenityOS继承而来的:
- LibWeb:Web 渲染引擎
- LibJS:JavaScript 引擎
- LibWasm:WebAssembly 实现
- LibCrypto/LibTLS:加密原语和传输层安全性
- LibHTTP:HTTP/1.1 客户端
- LibGfx:2D 图形库、图像解码和渲染
- LibUnicode:Unicode 和语言环境支持
- LibMedia:音频和视频播放
- LibCore:事件循环,操作系统抽象层
- LibIPC:进程间通信
Ladybird 可在 Linux、macOS、Windows(带有 WSL2)和许多其他 *Nixes 上运行。
不提供直接下载,需要自行构建:
1、需要 C++23 的编译器
2、WSL2 是在 Windows 上构建 Ladybird 的支持方式。实验性的原生构建正在设置中,但尚未完全构建。
WSL2
- 使用上面列出的 Linux 发行版之一创建 WSL2 环境。建议使用 Ubuntu 或 Fedora。
- 在 WSL2 环境中安装所选 Linux 发行版所需的软件包。
3、构建和运行 ladybird 的最简单方法是通过 ladybird.sh 脚本:
# From /path/to/ladybird |
Ladybird 将根据平台使用以下浏览器 chrome(图形前端)之一构建:
- AppKit -macOS 上的原生 chrome。
- Qt——所有其他平台上使用的 chrome。
- Android UI ——Android 上的原生 chrome。