Firefox 文章
-
现在是……Firefox 84 的时间了
随着 12 月份为这个相当不平凡的一年拉下帷幕,还有一次机会让 Firefox 版本展翅高飞。Firefox 84 包含了一些有趣的新功能,包括选项卡顺序检查、:not() 中的复杂选择器支持、PerformancePaintTiming API 等等!
-
未来的基础
本周,Servo 项目迈出了重要的一步,通过宣布将托管在 Linux 基金会,将社区主导的变革性创新带入网络。Mozilla 很高兴看到 Servo,它始于 2012 年的一项研究工作,开启了新的篇章,可以为用户和网络带来更广泛的益处。Servo 项目和 Linux 基金会携手合作,是培养 Servo 社区持续发展、鼓励开发投资以及扩大可用性和采用的理想选择。
-
Firefox 83 已发布
今年 11 月份是否孕育了一个怪物?事实上,11 月份给我们带来了一些好消息,其中最重要的是 Firefox 83 的发布!在这个版本中,我们增加了一些不错的内容,包括圆锥形 CSS 渐变、开发者工具中的溢出调试、在更多平台上启用 WebRender 等等。
-
Warp:改进 Firefox 83 中的 JS 性能
借助 Warp(也称为 WarpBuilder),我们对 JIT(即时)编译器进行了重大更改,从而提高了响应速度、加快了页面加载速度并改善了内存使用情况。新的架构也更容易维护,并解锁了额外的 SpiderMonkey 改进。这篇文章解释了 Warp 的工作原理以及它是如何使 SpiderMonkey 更快的。
-
Firefox 82 发布
随着 10 月份进入年末,我们正在发布 Firefox 82。这一次,我们终于启用了对 Media Session API 的支持,提供了一些新的 CSS 伪选择器行为,修复了一些与 Window.name 属性相关的安全漏洞,并在我们的开发者工具中提供了对服务器发送事件的检查。
-
Cranelift 的新后端,第 1 部分:指令选择
这篇文章将介绍我最近在 Mozilla 的日常工作中对 Cranelift 进行的一些工作。在这篇文章中,我将设置一些上下文并描述指令选择问题。特别是,我将讨论我们一直在进行的指令选择器和后端框架的改进。
-
通往 Eleventy 及更远的地方
将一个已建立的静态网站从一个生成器移植到另一个生成器可能会令人望而生畏。在这篇文章中,附加组件工程经理 Stuart Colville 回顾了将 Firefox 扩展工作坊(Mozilla 的 Firefox 特定扩展开发资源网站)从基于 Ruby 的网站生成器 Jekyll 迁移到基于 JavaScript 的 Eleventy 的经历。
-
SameSite Cookie 行为的更改 – 对 Web 开发者的号召
浏览器正在将 cookie 的
SameSite
属性的默认值从None
更改为Lax
。这将大大提高用户的安全性。但是,某些网站可能依赖(甚至在不知情的情况下)旧的默认值,这可能会导致网站中断。在 Mozilla,我们正在缓慢地引入此更改。我们敦促 Web 开发人员使用新的默认值测试其网站。 -
Firefox 79:共享内存的安全回归、新工具和平台更新
Firefox 79 提供了一种新的 Promise 方法、更安全的
target=_blank
链接、逻辑赋值运算符、用于改进 JavaScript 调试的工具改进以及许多其他对 Web 开发人员感兴趣的更新。此外,共享内存终于回来了,并采用了更安全的实现。 -
安全地恢复共享内存
在 Mozilla,我们希望网络能够运行高性能应用程序,以便用户和内容作者可以选择网络平台的安全、代理和开放性。共享内存多线程是高性能应用程序必不可少的基础构建块。但是,确保用户安全至关重要,这就是为什么在 2018 年初,鉴于 Spectre 的存在,共享内存和高分辨率计时器被有效禁用的原因。直到现在……