Firefox 开发亮点文章
-
Warp:Firefox 83 中改进的 JS 性能
借助 Warp(也称为 WarpBuilder),我们在 JIT(即时)编译器方面做出了重大改变,从而提高了响应速度,加快了页面加载速度,并改善了内存使用情况。 新架构也更易于维护,并解锁了额外的 SpiderMonkey 改进。 本文解释了 Warp 的工作原理以及它是如何让 SpiderMonkey 更快的。
-
使用机器学习更有效地测试 Firefox
浏览器是一个极其复杂的软件,而且一直在开发中。 大约一年前,我们问自己:我们怎样才能做得更好? 我们的 CI 严重依赖人工干预。 如果我们可以使用历史回归数据将补丁与测试相关联,那该怎么办? 我们能否使用机器学习算法来确定要运行的最佳测试集? 我们假设我们可以减少测试次数以节省资金,更快地获得结果并减轻开发人员的认知负担。
-
在 Firefox 中添加 prefers-contrast
当我们谈论页面的对比度或网页元素之间的对比度时,我们正在评估颜色选择如何影响可读性。 对于视力障碍者来说,对比度低或不足的网页可能难以使用。 在本文中,我们将逐步介绍 Firefox 中
prefers-contrast
媒体查询的设计和实现,并探讨为什么它如此令人兴奋且重要。 -
Firefox 78 中的新增功能:DevTools 改进、新正则表达式引擎和丰富的 Web 平台更新
Firefox 78 推出了新的正则表达式引擎、对 ECMAScript Intl API 的更新、新的 CSS 选择器、对 WebAssembly 的增强支持、一些重要的 WebExtensions API 更新以及对 Firefox 开发者工具的许多改进。
-
SpiderMonkey 中的新 RegExp 引擎
正则表达式(通常称为 RegExp)是用于在 JavaScript 中操作字符串的强大且常用的工具。 本文介绍了我们如何通过为 V8 的 Irregexp 构建一个垫片层来更新 SpiderMonkey(Firefox 的 JavaScript 引擎)中的 RegExp 引擎。 结果是:减少了维护工作,加强了浏览器之间的协作,全面支持所有新的 RegExp 功能,以及与最新的 ECMAScript 标准的兼容性。
-
Firefox 77 中的新增功能:DevTool 改进和 Web 平台更新
Firefox 77 现已推出,其中包含各种开发者工具更新和新的 Web 平台功能。 在您的反馈下,我们消除了性能瓶颈,从而使 JavaScript 调试速度更快、效率更高。 我们还报告了一些对 Firefox 扩展的更改,包括减少权限请求。
-
构建 FunctionTrace,一个图形化的 Python 分析器
Firefox Profiler 是一个功能强大的基于 Web 的性能分析界面,它具有调用树、堆栈图、火焰图等等。 所有数据过滤、缩放、切片和转换操作都保存在可共享的 URL 中。 FunctionTrace 是一种低开销的分析器,它在未修改的 Python 应用程序上运行。 它与 Firefox 集成在一起,是一种新型的分析工具项目,方便地构建在 Firefox Profiler 之上。
-
使用 WebIDL 对 Firefox 进行模糊测试
模糊测试是一种用于测试软件安全性和稳定性的自动化方法。 在过去 3 年中,Firefox 模糊测试团队一直在开发一种新的模糊测试器,用于识别 Firefox 中 WebAPI 实现中的安全漏洞。 该模糊测试器利用 WebAPI 自己的 WebIDL 定义作为模糊测试语法。
-
在 Firefox 浏览器中设计代码质量:了解我们的工具和挑战
以下是对 Firefox 代码质量工具链的内部人士视角,该工具链旨在管理我们桌面浏览器的持续开发和每月发布。 本文探讨了用于管理代码质量和补丁的流程的体系结构、挑战和持续演变,以处理 2100 万行代码。
-
Firefox 74 带来更多安全保障
Firefox 74 的发布重点是安全增强功能:功能策略、跨域资源策略标头以及删除 TLS 1.0/1.1 支持。 我们还有一些新的 CSS 文本属性功能、JS 可选链运算符以及额外的 2D 画布文本度量功能,以及通常丰富的 DevTools 增强功能和错误修复。