Skip to content

yuanzhongqiao/ladybird

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

瓢虫

Ladybird是一款真正独立的网络浏览器,使用基于网络标准的新颖引擎。

重要的

Ladybird 处于预 alpha 阶段,仅适合开发人员使用

特征

我们的目标是为现代网络构建一个完整、可用的浏览器。

Ladybird 使用多进程架构,包括一个主 UI 进程、多个 WebContent 渲染器进程、一个 ImageDecoder 进程和一个 RequestServer 进程。

图像解码和网络连接在进程外完成,以更好地抵御恶意内容。每个选项卡都有自己的渲染器进程,该进程与系统其余部分隔离。

目前,许多核心库支持组件都是从SerenityOS继承而来的:

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

我该如何构建和运行它?

有关如何构建 Ladybird 的信息,请参阅构建说明。

Ladybird 可在 Linux、macOS、Windows(带有 WSL2)和许多其他 *Nixes 上运行。

我如何阅读文档?

代码相关的文档可以在文档文件夹中找到。

联系我们并参与!

加入我们的 Discord 服务器参与开发讨论。

如果您计划首次为 Ladybird 做出贡献,请阅读开始贡献。

在提出问题之前,请参阅问题政策详细的问题报告指南

完整的贡献指南可以在 中找到CONTRIBUTING.md

执照

Ladybird 是根据 2 条款 BSD 许可证授权的。

About

真正独立的网络浏览器

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 83.9%
  • JavaScript 8.0%
  • HTML 5.8%
  • CMake 0.7%
  • Objective-C++ 0.7%
  • Swift 0.2%
  • Other 0.7%