Firefox 文章
-
Firefox 67:暗黑模式 CSS、WebRender 等
Firefox 67 现已普遍发布,带来更快速、更强大的 JavaScript 调试器,支持 CSS
prefers-color-scheme
查询,以及 WebRender 在稳定版 Firefox 中的首次亮相。Dan Callahan 概述了浏览器、平台和工具功能的亮点。 -
Firefox DevTools 中更快速、更智能的 JavaScript 调试
脚本调试是 Web 开发人员工具箱中最强大和最复杂的功能之一。如果操作得当,它能够帮助开发人员快速有效地修复错误。DevTools 调试器团队在开发人员社区的帮助下,刚刚发布了显著提升性能和可靠性的更新。
-
TLS 1.0 和 1.1 移除更新
您可能在去年阅读过,Safari、Firefox、Edge 和 Chrome 浏览器将在 2020 年 3 月移除对 TLS 1.0 和 1.1 的支持。这意味着您只剩下不到一年的时间在您的服务器上启用 TLS 1.2(理想情况下是 1.3),否则所有主流浏览器都将显示错误页面,而不是用户想要查看的内容。
-
最近 Firefox 插件中断的技术细节
最近,Firefox 发生了一起大多数插件停止工作的事件。这是由于我们方面的一个错误:我们让一个用于签署插件的证书过期,这导致了绝大多数插件被禁用。现在我们已经为大多数用户解决了这个问题,并且大多数人的插件都已恢复,我想详细介绍一下发生了什么、原因以及我们如何修复它。
-
Fluent 1.0:用于自然流畅翻译的本地化系统
Fluent 是一系列由 Mozilla 开发的本地化规范、实现和最佳实践。使用 Fluent,翻译人员可以创建听起来很棒的表达性翻译。今天,我们宣布 Fluent 文件格式规范的 1.0 版本。我们邀请翻译工具作者试用并提供反馈。
-
教机器对 Firefox 错误进行分类
为了帮助快速将错误呈现在合适的 Firefox 工程师面前,我们开发了 BugBug,这是一种机器学习工具,可以自动为每个新的未分类错误分配产品和组件。通过更快地将新的错误呈现给分类所有者,我们希望缩短解决新问题的时间。查看 BugBug 以了解您自己的问题跟踪分类。
-
使用 Protocol Buffers 跨越 Rust FFI 边界
Firefox 应用服务工程团队决定使用 Rust 为 Firefox Sync 构建跨平台组件,从而在许多设备上为 Firefox 帐户提供支持。他们使用 Rust 实现核心业务逻辑,并将其包装在一个轻量级的平台原生层中,例如 Android 的 Kotlin 和 iOS 的 Swift。
-
Firefox 66 中的滚动锚定
Firefox 66 上周发布,并带有一个名为滚动锚定的新功能,该功能基于新的 CSS 规范。滚动锚定用于将用户固定在他们正在查看的内容上。当广告、屏幕旋转、屏幕大小调整或其他原因导致此内容移动时,页面现在会滚动以使您保持与其相同的相对位置。了解我们的干预措施是如何运作的。
-
Firefox 66:寂静之声
Firefox 66 已发布,并带来了一系列很棒的新功能,例如屏幕共享、滚动锚定、可听见媒体的自动播放阻止以及对 macOS 上触控栏的初步支持。
-
用 Rust 重写浏览器组件的意义
自 2002 年浏览器首次发布以来,Firefox 的样式组件中出现了 69 个安全漏洞。如果我们有时间机器,并且可以从一开始就用 Rust 编写此组件,那么其中 51 个(73.9%)漏洞将无法发生。Rust 并非万无一失,但通过消除内存安全的负担,Rust 使程序员能够专注于逻辑正确性和健壮性。