Firefox 文章
-
使用机器学习更有效地测试 Firefox
浏览器是一个极其复杂的软件,并且始终处于开发状态。大约一年前,我们问自己:我们如何才能做得更好?我们的 CI 过于依赖人工干预。如果我们能够使用历史回归数据将补丁与测试相关联呢?我们能否使用机器学习算法来确定要运行的最佳测试集?我们假设我们可以运行更少的测试来节省成本,更快地获得结果,并减少开发人员的认知负担。
-
在 Firefox 中添加 prefers-contrast
当我们谈论页面的对比度或网页元素之间的对比度时,我们是在评估颜色选择如何影响可读性。对于视力较差的访问者来说,对比度低或不足的网页可能难以使用。在本文中,我们将逐步介绍 Firefox 中
prefers-contrast
媒体查询的设计和实现,并探讨其令人兴奋和重要的原因。 -
Firefox 78 新功能:DevTools 改进、新的正则表达式引擎和丰富的 Web 平台更新
Firefox 78 带着新的正则表达式引擎、ECMAScript Intl API 的更新、新的 CSS 选择器、增强的 WebAssembly 支持、一些重要的 WebExtensions API 更新以及 Firefox 开发者工具的许多改进面世。
-
编译器编译器:关于 JavaScript 引擎工作的 Twitch 系列
Firefox SpiderMonkey 团队的 JavaScript 工程师 Yulia Startsev 介绍了她的新 Twitch 直播流“编译器编译器”。在三个开场互动剧集中,我们深入了解了 JavaScript 规范 ECMA-262 如何在 SpiderMonkey 中实现,方法是阅读规范并在实现中修复问题。
-
SpiderMonkey 中的新 RegExp 引擎
正则表达式(通常称为 RegExp)是用于操作 JavaScript 中字符串的强大且广泛使用的工具。本文介绍了我们如何通过为 V8 的 Irregexp 构建一个 shim 层来更新 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 之上。
-
使用 Firefox 中的 AudioWorklet 实现高性能 Web Audio
本周早些时候,Audio Worklets 在 Firefox 76 的发布版本中上线。我们已准备好开始弥合 Web 音频和本机之间的差距。开发人员现在可以利用
AudioWorklet
来编写任意音频处理代码。这项令人兴奋的新功能提高了新兴 Web 体验(如 3D 游戏、VR 和音乐制作)的标准。 -
Firefox 76:音频工作线程和其他技巧
Firefox 76 提供了适用于 Web 平台支持的强大新功能,例如 JavaScript 方面的 Audio Worklets 和
Intl
改进。此外,我们还对 Firefox DevTools 进行了一些一流的改进,使 JavaScript 调试和开发更加轻松快捷。 -
使用 WebIDL 对 Firefox 进行模糊测试
模糊测试或模糊测试是一种用于测试软件安全性和稳定性的自动化方法。在过去 3 年中,Firefox 模糊测试团队一直在开发一个新的模糊测试器,以识别 Firefox 中 WebAPI 实现中的安全漏洞。此模糊测试器利用 WebAPI 自己的 WebIDL 定义作为模糊测试语法。