Carbonyl 在你的终端内运行 Chromium开源项目

我要开发同款
白开水不加糖2023年02月01日
137阅读
开发技术C/C++Rust
所属分类浏览器/JS引擎、Web应用开发
授权协议未知

作品详情

Carbonyl是一种基于Chromium的浏览器,可以在终端中运行。它支持几乎所有的WebAPI,包括WebGL、WebGPU、音频和视频播放、动画等。

它很快,启动时间不到一秒,运行速度为60FPS,闲置时CPU使用率为0%。它不需要窗口服务器(即在安全模式控制台中工作),甚至可以通过SSH运行。

#WatchYouTubeinsideaDockercontainer$dockerrun-tifathyb/carbonylhttps://youtube.com比较Lynx是OG终端网络浏览器,也是目前仍在维护的最古老的浏览器。

优点

当它understand一个页面时,Lynx有最好的布局,为终端完全优化缺点

有些听起来像是优点,但如果你愿意,Browsh和Carbonyl可以让你禁用其中的大部分功能

不支持很多现代网络标准无法运行JavaScript/WebAssembly无法查看或播放媒体(音频、视频、DOOM)

Browsh是OG的“normalbrowserintoaterminal”项目。它以headless 模式启动Firefox,并通过自动化协议连接到它。

优点

更新底层浏览器更容易:只需更新Firefox这使得开发更容易:只需安装Firefox并在几秒钟内编译Go代码截至今天,Browsh支持扩展,而Carbonyl不支持,但该功能在路线图规划上缺点

它比Carbonyl运行得更慢并且需要更多的资源。同样的内容平均需要多50倍的CPU处理能力,这是因为Carbonyl不会缩小或复制窗口帧缓冲区,它会natively渲染到终端分辨率。它使用自定义样式表来修复布局,这不如Carbonyl对其HTML引擎(Blink)的更改可靠。关于Carbonyl 的几点注意事项:需要构建Chromium构建Carbonyl与构建Chromium几乎相同,只是需要额外的步骤来修补和捆绑Rust库。scripts/目录中的脚本是围绕gn、ninja等的简单封装。在Linux上为arm64构建Chromium需要amd64处理器Carbonyl仅在Linux和macOS上进行测试,其他平台可能需要更改Chromium的代码Chromium非常庞大,需要很长时间才能构建,使你的计算机几乎没有响应。一个8核CPU,例如M1Max或带有10Gbps光纤的i99900k,大约需要1小时来获取和构建。它需要大约100GB的磁盘空间。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论