文章
-
Firefox 82 发布
随着 10 月份的到来,我们即将推出 Firefox 82。这次更新,我们终于启用了对媒体会话 API 的支持,提供了一些新的 CSS 伪选择器行为,修复了一些与 Window.name 属性相关的安全漏洞,并在开发者工具中提供了对服务器发送事件的检查功能。
-
Cranelift 的新后端,第一部分:指令选择
这篇文章将描述我最近在 Mozilla 工作期间对 Cranelift 进行的一些工作。在这篇文章中,我将设定一些背景并描述指令选择问题。特别是,我将讨论我们一直在进行的指令选择器和后端框架的改进。
-
走向 Eleventy 及更远
将一个成熟的静态网站从一个生成器移植到另一个生成器可能是一项艰巨的任务。在这篇文章中,附加组件工程经理 Stuart Colville 回顾了将 Firefox 扩展工作坊(Mozilla 用于 Firefox 特定扩展开发资源的网站)从基于 Ruby 的网站生成器 Jekyll 迁移到基于 JavaScript 的 Eleventy 的经历。
-
MDN Web 文档更新
Mozilla 宣布了我们在投资方面的一些总体变化,我们希望概述这些变化将如何影响我们未来在 MDN 平台上的工作。做出这些削减令人痛苦,并且坦诚地说明发生了什么以及原因非常重要。
-
js13kGames 2020:使用 WebXR 和 Web Monetization 的精简编码挑战
宣布一年一度的 HTML5 游戏开发者为期一个月的比赛回归。对于 js13kGames 参赛者来说,所有参赛作品的文件大小限制为 13 千字节代码。这使得它成为一项“代码高尔夫”挑战。除了在众多类别(包括 WebXR 和 Web Monetization)中获得丰厚的奖品外,专业的游戏评论家还会对所有提交的作品提供宝贵的反馈。
-
SameSite Cookie 行为的更改 – 对 Web 开发人员的行动呼吁
浏览器正在将 Cookie 的
SameSite
属性的默认值从None
更改为Lax
。这将大大提高用户的安全性。但是,某些网站可能(即使在不知情的情况下)依赖于旧的默认值,这可能会导致网站中断。在 Mozilla,我们正在缓慢地引入此更改。我们敦促 Web 开发人员使用新的默认值测试其网站。 -
Firefox 79:共享内存的安全回归、新工具和平台更新
Firefox 79 提供了一种新的 Promise 方法,更安全的
target=_blank
链接,逻辑赋值运算符,用于改进 JavaScript 调试的工具改进以及许多其他对 Web 开发人员感兴趣的更新。此外,共享内存终于回归了,并采用了更安全的实现。 -
MDN Web 文档:15 岁生日快乐
MDN Web 文档 15 岁生日快乐!这篇文章重点介绍了过去五年中的 15 个重大胜利。凭借浏览器兼容性数据项目、学习区域和针对初学者的开发者新路径、交互式示例以及产品咨询委员会、Web DNA 报告和 MDN 礼品店等举措,MDN 社区一直在努力与构建 Web 的人分享知识。
-
安全地恢复共享内存
在 Mozilla,我们希望 Web 能够运行高性能应用程序,以便用户和内容作者可以选择 Web 平台的安全、代理和开放性。共享内存多线程是高性能应用程序必不可少的底层构建块。但是,确保用户安全至关重要,这就是为什么在 2018 年初,鉴于幽灵漏洞,共享内存和高分辨率计时器被有效禁用的原因。直到现在……
-
使用机器学习更有效地测试 Firefox
浏览器是一个极其复杂的软件,并且始终处于开发状态。大约一年前,我们问自己:我们如何才能做得更好?我们的 CI 严重依赖人工干预。如果我们可以使用历史回归数据将补丁与测试相关联呢?我们可以使用机器学习算法来确定要运行的最佳测试集吗?我们假设我们可以运行更少的测试来节省资金,更快地获得结果并减少开发人员的认知负担。