ITADN
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Ladybird

Ladybird 是一款真正独立的网页浏览器,它采用了基于网页标准的创新引擎。

[!IMPORTANT] Ladybird 目前仍处于预alpha阶段,仅适合开发者使用

功能特点

我们的目标是打造一款适用于现代网页的、功能完备且实用度高的浏览器。

Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder 进程以及一个 RequestServer 进程。

为了更有效地抵御恶意内容,图像解码与网络连接都在独立的进程中进行。每个标签页都有属于自己的渲染进程,并且与该系统的其他部分处于沙箱隔离状态。

目前,许多核心库支持组件均继承自 SerenityOS:

  • LibWeb:网页渲染引擎
  • LibJS:JavaScript 引擎
  • LibWasm:WebAssembly 实现
  • LibCrypto/LibTLS:加密原语与传输层安全功能
  • LibHTTP:HTTP/1.1 客户端
  • LibGfx:2D 图形库,负责图像解码与渲染
  • LibUnicode:Unicode 与区域设置支持
  • LibMedia:音频与视频播放功能
  • LibCore:事件循环与操作系统抽象层
  • LibIPC:进程间通信功能

如何构建并运行它?

有关如何构建 Ladybird 的信息,请参阅 build instructions

Ladybird 可在 Linux、macOS、Windows(配合 WSL2)以及许多其他 *Nix 系统上运行。

如何查阅文档?

与代码相关的文档位于 documentation 文件夹中。

联系我们并参与贡献!

加入我们的 Discord 服务器,参与问题讨论与开发交流。

如果您是 Ladybird 的新手并希望提供帮助,请阅读如何参与 Ladybird]。

在提交问题之前,请先查阅问题处理政策]以及详细的问题报告指南]。

项目参与指南可在CONTRIBUTING.md]中找到。

许可证

Ladybird 采用两条款的 BSD 许可证进行授权。