资讯动态

Verso 浏览器上手指南:用 Servo 引擎写一个自己的 Rust 浏览器

发布时间:2026/10/15 6:56:21 来源:尧图企业网站定制
Verso 浏览器上手指南用 Servo 引擎写一个自己的 Rust 浏览器【免费下载链接】versoMirror of https://gitlab.com/verso-browser/verso项目地址: https://gitcode.com/GitHub_Trending/vers/verso如果你想在本地动手跑一个不依赖 Chromium、改用 Servo 引擎渲染网页的浏览器或者正想借一个真实项目搞懂 Rust 是怎么嵌入网页引擎的Verso 就是为此准备的。它用 Rust 写成把 Servo 引擎装进一个多窗口、多标签的图形界面里定位是探索 Servo 如何长成成熟浏览器的实验场而不是一个追求功能齐全的日常主力浏览器。下面直接带你把它装起来再讲清楚它能做什么、里面怎么搭。三步跑起来最短路径就三步克隆仓库、进目录、用 cargo 启动。装好 Rust 工具链后在仓库根目录执行下面的命令即可拉起窗口。git clone https://gitcode.com/GitHub_Trending/vers/verso cd verso cargo run三个平台要额外备好的依赖不一样先看这张表再开跑平台前置工具Windows用 scoop 装 git、python、llvm、cmake、curl再pip install makomacOS装 Xcodebrew 装 cmake、pkg-config、harfbuzz、python3pip3 install mako并用 rustup 装 RustLinux推荐 Flatpak配 24.08 的 Platform 与 Rust/LLVM 扩展或 Nixshell.nix项目不再单独排查裸机编译问题Linux 用户如果不想碰 Flatpak/Nix按 Servo 官方书的说明自己搭环境也可以但作者只对前两种方式的构建问题做处理这点要心里有数。装起来之后能做什么Verso 的界面是为多视图设计的想同时对照两个页面时它支持多窗口、多标签独立浏览各自有地址和状态不用来回切。你打开的每个标签由独立的 WebView 驱动窗口大小、缩放、位置都能单独调。对网页本身的兼容性它走 WebRender 做合成WebGPU 的纹理通道已经接进渲染管线但 WebGL 线程目前还是关着的重度 3D 页面暂时别指望。需要蓝牙设备的功能页能跑因为蓝牙线程是默认启用的而音视频多媒体现在挂的是占位的 dummy 后端还没接真正的解码遇到需要播放的页面会打折扣。想边看边查页面可以加--devtools-port启动起一个 DevTools 服务用 Firefox 的开发者工具远程连进来检查 DOM 和样式。下载、书签、历史记录、本地存储这些日常状态都有模块在管触控和键盘输入也被统一处理过。这些能力能稳跟选 Rust 直接相关内存安全让它在开一堆标签时更少出野指针式的崩溃。安全上网络层走 rustls 做 TLS证书可配沙盒能力正在逐步补齐。整体说它适合拿来看引擎怎么干活不适合当唯一的主力浏览器。它的里面长什么样选型上Verso 把 Servo 当成引擎来嵌入Rust 负责引擎之外的一切窗口、事件、输入、UI 状态。整个代码库按职责拆得很细src/webview/ 装着标签和网页视图相关的逻辑src/compositor.rs 负责把渲染组件拼到一起src/tab.rs 管单个标签的状态与历史src/window.rs 管窗口。浏览器和引擎进程之间靠一套独立的消息定义通信就是 versoview_messages/ 里那组可序列化的指令。你读代码时按窗口→标签→视图→合成这条线走基本就能抓住主干。常见问题怎么自定义启动行为配置集中在 src/config.rs启动参数也都能透传比如用--user-agent改标识、--zoom-level调缩放、--init-script在每个文档开始时注入脚本、--devtools-port开调试服务。想加功能应该从哪下手入口在 src/webview/webview.rs 附近照着现有标签逻辑扩就行。不过要提前说清项目目前处于归档状态、不再接受新功能请求作者只接 bug 修复类的改动。已知限制和后续计划多进程模式、全平台沙盒、Gstreamer 多媒体、以及把 WebGL 线程真正打开都还列在未来计划里没做完这也是它没能跟上 Servo 后续大版本、选择先归档的原因。它的一些改动已经并回了 Servo 上游。Verso 现在已归档维护但作为Rust Servo的完整样例仍然完整适合照着读、照着改来理解一个浏览器是怎么从引擎里长出来的。【免费下载链接】versoMirror of https://gitlab.com/verso-browser/verso项目地址: https://gitcode.com/GitHub_Trending/vers/verso创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑