Ladybird:一款真正独立的开源免费Web浏览器


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 发行版所需的软件包。
MinGW/MSYS2 不受支持。

3、构建和运行 ladybird 的最简单方法是通过 ladybird.sh 脚本:

# From /path/to/ladybird
./Meta/ladybird.sh run ladybird

Ladybird 将根据平台使用以下浏览器 chrome(图形前端)之一构建:

  • AppKit -macOS 上的原生 chrome。
  • Qt——所有其他平台上使用的 chrome。
  • Android UI ——Android 上的原生 chrome。
Qt chrome 在其不是默认平台的平台上也可用(Android 除外)。