Google 宣布支持使用 Rust 开发 Chromium


Google Chrome 安全团队宣布,Chromium 将支持在项目中使用来自 C++ 的第三方 Rust 库。目前他们正在积极寻求将可用于生产环境的 Rust 工具链添加到 Chromium 构建系统中,以实现在明年将 Rust 代码引入到 Chrome 二进制文件中。

Google 根据 Chromium 的项目体量和自身需求,暂时只支持使用第三方 Rust 库,因为第三方库是作为独立组件编写的,它们不需要考虑有关 Chromium 实现的潜在需求。这意味着他们拥有更简单且专注于他们单一任务的 API。

根据 Google 的介绍,他们将 Rust 引入 Chromium 的目标是提供一种更简单(无 IPC)和更安全(整体复杂性比 C++ 低,沙箱中也没有内存安全错误)的方式来满足两个规则,以加快开发速度(更少的代码编写,更少的设计文档,更少的安全审查),并提高 Chrome 的安全性(增加没有内存安全错误的代码行数,降低代码的错误密度)。他们认为可以使用第三方 Rust 库来实现这一目标。

他们还说道,Rust 是由 Mozilla 开发的编程语言,在提供安全性的同时还具有高性能,最初专门被用于编写浏览器,因此 Chromium 依赖这项技术也非常合适。


相關推薦

2023-04-08

发者至少 6 个月的“提醒时间”,然后试验性地尝试在 Chromium 浏览器中关闭 Manifest V2 支持。 一旦关闭 Manifest V2 支持的更改在 Chromium 中生效,大多数基于 Chromium 的浏览器将跟随 Google 终止对 Manifest V2 扩展的支持。 而作为为数

2022-02-08

ogle 所宣称的隐私保护作用,Edge、Vivaldi 和 Brave 等采用 Chromium 的浏览器都表示将会禁用该功能,GitHub 和 WordPress 也会在网站上禁用 FLoC。 由于遭到抵制,Google 在去年 10 月宣布将会推迟该功能的实施时间至 2022 年第四季度

2023-01-18

et repository register -r workstation-packages --alias fuchsia.com --alias chromium.org。 图像与媒体 改善切换串流 (例如 YouTube) 的影片播放 USB 摄像头的帧率已提高为每秒 30 帧 英特尔显示器和 GPU 驱动正式支持 Tiger Lake 设备 软件交付

2022-04-01

F37 的 Fedora IoT Device Onboarding 计划的更多详细信息。 「Google Open Source Peer Bonus」是由 Google 推行的开源奖励计划,旨在奖励由 Google 员工所提名的外部开源贡献者,表彰这些外部开源贡献者对开源所做出的特殊贡献。 近日,Google

2022-10-21

的解决方案,并被集成到各种第三方 CI/CD 工具中。 在 Google,我们相信使用开源有责任贡献、维持和改进使我们的生态系统变得更好的项目。为了支持下一阶段的社区驱动创新,启用全新的采用模式,并进一步提高容器工具行

2023-08-09

去年,谷歌宣布了在其 Chrome/Chromium 浏览器中弃用 JPEG-XL 图像格式支持的决定;并表示主要原因在于“整体生态对 JPEG-XL 格式缺乏兴趣,难以继续推动试验”等因素。 然而时至今日,有关重新考虑 JPEG-XL 支持的 Chromium issue tr

2022-04-02

果是的话,是否有更多的上升空间。” Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监,近日他在个人社交媒体上宣布已经从 Google 离职。 在 2016 年,Google 就在 GitHub 上提交了 Fuchsia OS 的代码,也正是在那个时候,Fuchsia OS

2022-03-03

是 PWA(渐进式 Web 应用程序)的忠实拥护者,并持续为 Chromium 优化各种有助于 PWA 开发和使用的功能。近日 Google 就对外分享了一些 PWA 应用在 Chrome 平台的发展数据,让我们来一起看看。 根据 Google 公布的数据,从 2021 年

2022-03-26

「Google Open Source Peer Bonus」是由 Google 推行的开源奖励计划,旨在奖励由 Google 员工所提名的外部开源贡献者,表彰这些外部开源贡献者对开源所做出的特殊贡献。 近日,Google 公布了最新一轮的 Rust 获奖者,此次共有 25 名获奖

2022-06-20

MB 462 MB Launch Time Linux 0.39s 0.80s Interface Service Provider WRY Chromium Backend Binding Rust Node.js (ECMAScript) Underlying Engine Rust V8 (C/C++) FLOSS Yes No Multithreading Yes Yes Bytecode Delivery Yes No Multiple Windows Yes Yes Auto Updater Yes Yes1 Custom App Icon

2022-01-18

些搜索引擎,他们还可以从设置中删除。 然而在近日 Chromium 97 的更新中,Chromium 对这些设置进行了修改,「删除」这些默认搜索引擎的选项不再存在。也就是说,Google Chrome、微软 Edge、Vivaldi 和 Brave 等等基于 Chromium 的浏览器

2022-12-13

谷歌方面已经按照原定的计划,实现了在 Chrome/Chromium 110 中取消对 JPEG-XL 支持的决定。目前相关代码已经完成合并,从 Chromium/Chrome 网络浏览器代码库中删除了 JPEG-XL 支持。 在相关消息于今年 10 月份刚被曝出时,就有一些

2022-12-06

从 Android 12 开始,Google 就在 Android 系统中带来了 Rust 语言的支持,作为 C/C++ 的替代方案,他们的目标并不是把现有的 C/C++ 代码都转换成为 Rust,而是在新编写的代码中使用 Rust 语言开发。 通过将越来越多的 Rust 代码集成到其 A

2022-09-23

一项为对隐私更友好的自托管翻译服务。 Brave 是基于 Chromium 引擎开发的开源网络浏览器,是一个注重用户隐私的浏览器。它在默认设置中自动阻止第三方广告、追踪器、以及广告视频的自动播放。 Brave 浏览器所属的 Brave So