Firefox 60 – 模块及更多

Firefox 60 已经发布,Quantum 的血统持续发展。Quantum CSS 的并行处理能力现已在 Android 版 Firefox 上可用,并且在 WebRender 上继续开展工作,该工作对绘制网页的含义进行了现代化改造。但是,我们不仅在内部传播爱。Firefox 60 还拥有大量面向 Web 平台和开发人员的改进。以下是一些亮点:

ES 模块已到!

A Code Cartoon of a module tree

模块化代码不仅仅是一个好主意,它是法律 这是一个很棒的主意!能够将软件的功能单元分开,可以更干净地重复使用各个模块,并更轻松地包含第三方代码。许多语言都支持模块,如果您熟悉 Node.JS,它们已在某种程度上使用 CommonJS require API 提供,但作为 ES2015 (ES6) 的一部分,已创建了一种标准化语法。

尽管 ES 模块的语法已标准化,但它被留作浏览器理解和检索模块的练习。这需要一些额外的时间,但是现在浏览器加载行为已经标准化,支持已开始推出,并且此版本将该支持带到了 Spidermonkey(Firefox 的 JavaScript 引擎)。您可以查看 MDN 上的文档,当然,也不要错过 Lin Clark 对 ES 模块的分解

保护您的 Cookie

Firefox 60 在设置 Cookie 时支持 Same-Site 属性。设置后,浏览器不会将 Cookie 与跨域请求一起发送到发出服务器,例如,在获取或加载图像期间。这有助于缓解常见的跨域请求伪造的无声形式。存在一种“宽松”模式,它执行上述操作,以及一种严格模式,除了宽松行为外,它还不会将 Cookie 与入站导航一起发送。这有助于防止恶意网站深层链接到一个页面,在该页面上,当包含 Cookie 时,可能会发生意外行为。

在 Mozilla 安全博客上阅读更多内容.

Web 身份验证 API

现在已经知道,在许多情况下,众所周知的用户名(如电子邮件地址)和用户生成的密码不足以保证身份验证的安全性。这导致了多因素身份验证(通常是双因素身份验证)的兴起,除了密码外,用户还必须提供来自其他来源的信息。许多网站会将包含代码的短信消息发送到移动设备,有些网站还接受由代码生成器应用程序或专用硬件“密钥”生成的令牌。整个交换需要用户将数字从屏幕复制到文本字段,或者至少硬件密钥必须模拟按键。

Web 身份验证 API(简称 WebAuthn)旨在通过让多因素身份验证设备或应用程序直接与请求网站通信来消除此过程中的笨拙方面。安全地完成这项工作的细节过于复杂,无法在此帖子中涵盖,但您可以了解更多关于 MDN 上的 WebAuthn这里 Hacks 博客上 的信息。

风格的一笔

(尚未标准化)text-stroke 属性定义一个沿文本字符路径居中的实心固定宽度描边。它允许实现无法使用 text-shadow 单独实现的效果。较宽的描边会遮挡字符的一部分,因为默认情况下,描边绘制在字体字形之上。这可能有点难看。为了解决此问题,浏览器从 SVG 标准借用了 paint-order 属性。当设置正确时,浏览器会在文本字形下方绘制描边。例如:

它非常不错,但不要忘记它还不是标准,你应该始终检查文本是否在没有描边效果的情况下是可读的!你可以在 MDN 上了解更多 并查看那里的兼容性矩阵。

ESR / 组策略

Firefox 60 是下一个被指定为“扩展支持版本”(ESR) 的 Firefox 版本。ESR 版本专为在大型组织中部署和维护桌面环境的系统管理员设计。它们会同步接收与最新版本 Firefox 相同的安全性和稳定性更新,并且每个 ESR 版本的支持范围与下一个版本重叠。此重叠期间允许大型组织在离开先前版本的支持窗口之前认证和部署新的 ESR 版本。

Firefox 60 与新 策略引擎 的第一个版本一起发布,该引擎允许组织管理员为所有用户批量配置 Firefox。在 Windows 上,这是通过使用 Windows 组策略实现的,在其他平台上则通过配置文件实现的。这不是大多数 Firefox 用户需要的功能,但如果您负责管理数千个 Firefox 安装,我们希望您会发现这是一个受欢迎的补充。

您想了解更多吗?

与往常一样,面向开发人员的更改的完整列表 位于 MDN 上,您可以在 这里 找到发行说明。

继续摇滚免费网络!


3 条评论

  1. Matt

    扩展程序是否支持模块?例如,我们可以从后台/内容脚本导入其他模块吗?

    2018 年 5 月 9 日 下午 10:30

  2. jasonasmk

    很棒的文章!
    这里有一个令人困惑的小错误
    -webkit-text-stroke: 1vw gree;

    2018 年 5 月 10 日 上午 09:54

    1. Potch

      当然可以!嵌入的演示被回滚到一个奇怪的状态。现在应该可以正常工作了。谢谢!

      2018 年 5 月 11 日 下午 16:53

此文章的评论已关闭。