瓢虫浏览器
瓢虫浏览器是一款真正独立的网页浏览器,采用基于网络标准的全新引擎。
[!重要] 瓢虫浏览器目前处于预阿尔法阶段,仅适合开发人员使用
特性
我们的目标是为现代网络构建一个完整、可用的浏览器。
瓢虫浏览器采用多进程架构,包括一个主UI进程、多个WebContent渲染进程、一个图像解码器进程和一个请求服务器进程。
图像解码和网络连接在独立进程中进行,以更好地防御恶意内容。每个标签页都有自己的渲染进程,与系统其他部分相互隔离。
目前,许多核心库支持组件继承自SerenityOS:
- LibWeb:网页渲染引擎
- LibJS:JavaScript引擎
- LibWasm:WebAssembly实现
- LibCrypto/LibTLS:加密原语和传输层安全
- LibHTTP:HTTP/1.1客户端
- LibGfx:2D图形库、图像解码和渲染
- LibArchive:归档文件格式支持
- LibUnicode:Unicode和区域设置支持
- LibAudio、LibMedia:音频和视频播放
- LibCore:事件循环、操作系统抽象层
- LibIPC:进程间通信
如何构建和运行?
有关如何构建瓢虫浏览器的信息,请参阅构建说明。
瓢虫浏览器可在Linux、macOS、Windows(使用WSL2)和许多其他类Unix系统上运行。
如何阅读文档?
与代码相关的文档可以在文档文件夹中找到。
联系我们并参与!
加入我们的Discord服务器参与开发讨论。
一般的贡献指南可以在CONTRIBUTING.md
中找到。
许可证
瓢虫浏览器使用2条款BSD许可证授权。