Firefox 开发亮点文章
-
我们在 Firefox 桌面版中如何构建画中画功能,以及如何更好地控制视频
深入了解 Firefox 桌面版浏览器画中画播放器的演变历程。此功能现已面向 macOS、Linux 和 Windows 用户提供。从一开始,它就受到您的反馈和意见的影响,以用户主导作为设计和开发的核心原则。
-
将 Firefox 切换到更快的 4 周发布周期
构建和发布浏览器是一项复杂的任务,涉及许多参与者。为了优化流程并使其对所有用户更可靠,多年来,我们开发了分阶段发布策略,包括“预发布”渠道:Firefox Nightly、Beta 和开发者版。从 2020 年第一季度开始,我们将进行更改。我们计划每 4 周发布一个主要版本的 Firefox!
-
基线解释器:Firefox 70 中更快的 JS 解释器
现代 Web 应用程序比几年前加载和执行的 JavaScript 代码要多得多。虽然 JIT(即时)编译器在使 JavaScript 性能提升方面非常成功,但我们需要更好的解决方案。我们在 Firefox 70 中的 JavaScript 引擎中添加了一个新的生成的 JavaScript 字节码解释器。我们没有从头开始编写新的解释器,而是找到了一种方法,通过与现有基线 JIT 共享大部分代码来实现。这就是新的基线解释器。
-
测试 Firefox 69 Beta 版和开发者版中的视频画中画功能
Firefox 69 Beta 版和开发者版中包含一项实验性的新 UI 功能,Firefox 工程师正在寻求有关其实现的反馈。浏览器中的画中画功能允许您将视频从其播放位置弹出一个特殊的始终位于顶部的窗口。然后您可以根据需要移动或调整该窗口的大小!请告诉我们您的想法。
-
Firefox 68:BigInt、对比度检查和 QuantumBar
Firefox 68 现已推出,它支持大整数、整页对比度检查(用于辅助功能)以及对核心 Firefox 功能的全新实现:始终很棒的 URL 地址栏。Dan Callahan 还报告了更新的 CSS 滚动捕捉和其他功能、DOM API 更新、WebRender 实现的下一步以及更多内容。
-
教会机器对 Firefox 错误进行分类
为了帮助快速将错误提交给合适的 Firefox 工程师,我们开发了 BugBug,这是一个机器学习工具,可以自动为每个新的未分类错误分配产品和组件。通过更快地向分类所有者展示新的错误,我们希望缩短解决新问题所需的时间。查看 BugBug 以了解您自己的问题跟踪分类。
-
使用 Protocol Buffers 跨越 Rust FFI 疆域
Firefox 应用程序服务工程团队决定使用 Rust 构建 Firefox Sync 的跨平台组件,为多种设备上的 Firefox 帐户提供支持。他们正在使用 Rust 实现核心业务逻辑,并将其封装在一个轻量级平台原生层中,例如用于 Android 的 Kotlin 和用于 iOS 的 Swift。
-
用 Rust 重写浏览器组件的影响
自 2002 年浏览器首次发布以来,Firefox 的样式组件中出现了 69 个安全漏洞。如果我们有时光机,可以从一开始就用 Rust 编写这个组件,那么其中 51 个(73.9%)漏洞就不会出现。Rust 并不是万无一失的,但通过消除内存安全负担,Rust 使程序员能够专注于逻辑正确性和健壮性。
-
Firefox DevTools 65 中的新功能
我们刚刚发布了 Firefox 65,其中包含许多新开发者功能,使您能够更轻松地创建、检查和调试 Web。在所有成功进入此新版本 DevTools 的功能和错误修复中,我们特别希望重点介绍全新的 Flexbox 检查器以及所有提供更智能的 JavaScript 检查和调试功能和增强功能。
-
Firefox 62 - 适合学校使用的酷炫工具!
从全新的 Firefox 形状路径编辑器(允许浮动内容塑造内容流)到可变字体(允许对字体渲染进行细粒度调整),再到更高效的 Firefox DevTools 视图选项,Firefox 62 提供了丰富的功能。