LadybirdBrowser / ladybird
LadybirdBrowser / ladybird
Ladybird is a truly independent web browser, using a novel engine based on web standards. Important: Ladybird is in a pre-alpha state, and only suitable for use by developers. Ladybird 是一款真正独立的网页浏览器,使用基于 Web 标准的全新引擎。重要提示:Ladybird 目前处于预发布(pre-alpha)阶段,仅适合开发人员使用。
Features
功能特性
We aim to build a complete, usable browser for the modern web. Ladybird uses a multi-process architecture with a main UI process, several WebContent renderer processes, an ImageDecoder process, and a RequestServer process. Image decoding and network connections are done out of process to be more robust against malicious content. Each tab has its own renderer process, which is sandboxed from the rest of the system. 我们的目标是为现代网络构建一个完整、可用的浏览器。Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder(图像解码)进程以及一个 RequestServer(请求服务)进程。图像解码和网络连接均在进程外完成,以增强对恶意内容的防御能力。每个标签页都有其独立的渲染进程,并与系统其他部分进行沙盒隔离。
At the moment, many core library support components are inherited from SerenityOS: 目前,许多核心库支持组件均继承自 SerenityOS:
-
LibWeb: Web rendering engine
-
LibJS: JavaScript engine
-
LibWasm: WebAssembly implementation
-
LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security
-
LibHTTP: HTTP/1.1 client
-
LibGfx: 2D Graphics Library, Image Decoding and Rendering
-
LibUnicode: Unicode and locale support
-
LibMedia: Audio and video playback
-
LibCore: Event loop, OS abstraction layer
-
LibIPC: Inter-process communication
-
LibWeb:网页渲染引擎
-
LibJS:JavaScript 引擎
-
LibWasm:WebAssembly 实现
-
LibCrypto/LibTLS:加密原语与传输层安全性协议
-
LibHTTP:HTTP/1.1 客户端
-
LibGfx:二维图形库、图像解码与渲染
-
LibUnicode:Unicode 与区域设置支持
-
LibMedia:音视频播放
-
LibCore:事件循环、操作系统抽象层
-
LibIPC:进程间通信
How do I build and run this?
如何构建并运行?
See build instructions for information on how to build Ladybird. Ladybird runs on Linux, macOS, Windows (with WSL2), and many other *Nixes. 请参阅构建说明(build instructions)以了解如何构建 Ladybird。Ladybird 可在 Linux、macOS、Windows(通过 WSL2)以及许多其他类 Unix 系统上运行。
How do I read the documentation?
如何阅读文档?
Code-related documentation can be found in the documentation folder. 与代码相关的文档可以在 documentation 文件夹中找到。
Get in touch and participate!
保持联系并参与其中!
Join our Discord server to participate in development discussion. Please read Getting started contributing if you plan to contribute to Ladybird for the first time. Before opening an issue, please see the issue policy and the detailed issue-reporting guidelines. The full contribution guidelines can be found in CONTRIBUTING.md. 加入我们的 Discord 服务器参与开发讨论。如果您计划首次为 Ladybird 做出贡献,请阅读“贡献入门”(Getting started contributing)。在提交 Issue 之前,请查看 Issue 政策和详细的 Issue 报告指南。完整的贡献指南可在 CONTRIBUTING.md 中找到。
License
许可证
Ladybird is licensed under a 2-clause BSD license. Ladybird 采用 2-clause BSD 许可证授权。