LadybirdBrowser/ladybird

GitHub: LadybirdBrowser/ladybird

一款从零构建的独立浏览器引擎,采用全新架构实现 Web 标准渲染。

Stars: 60754 | Forks: 2819

# 瓢虫 [Ladybird](https://ladybird.org) 是一款真正独立的网页浏览器,使用基于 Web 标准的新型引擎。 ## 功能特性 我们的目标是为现代 Web 构建一个完整、可用的浏览器。 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 的信息,请参阅[构建说明](Documentation/BuildInstructionsLadybird.md)。 Ladybird 可在 Linux、macOS、Windows(通过 WSL2)以及许多其他 \*Nix 系统上运行。 ## 如何阅读文档? 代码相关文档可在 [documentation](Documentation/) 文件夹中找到。 ## 联系我们并参与开发! 加入 [我们的 Discord 服务器](https://discord.gg/nvfjVJ4Svh) 参与开发讨论。 如果您计划首次为 Ladybird 做贡献,请阅读[开始贡献](Documentation/GettingStartedContributing.md)。 在提交 Issue 之前,请参阅 [Issue 政策](CONTRIBUTING.md#issue-policy) 和 [详细的 Issue 报告指南](ISSUES.md)。 完整的贡献指南可在 [`CONTRIBUTING.md`](CONTRIBUTING.md) 中找到。 ## 许可证 Ladybird 根据 2 条款 BSD 许可证授权。
标签:BSD许可证, C++, HTTPS, IPC通信, JavaScript引擎, LibJS, LibWeb, SerenityOS, WebAssembly, Web标准, 内核驱动, 图形库, 图形渲染, 多进程架构, 恶意内容防护, 数据擦除, 沙箱技术, 浏览器引擎, 渲染引擎, 独立浏览器, 网络协议, 网络安全, 网络安全, 网页浏览器, 自主可控, 隐私保护, 隐私保护