请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

用新浪微博连接 QQ互联

Firefox 60 的开发者模块与更多功能

yingliu Mozilla员工 发表于 2018-5-30 11:25:30 | 显示全部楼层 [复制链接]
3 5052
本帖最后由 yingliu 于 2018-5-30 11:27 编辑

Firefox 60 来了,Quantum 家族继续快速发展。Quantum CSS 的平行处理功能现已延伸到 Firefox for Android;Mozilla 也在继续研究 WebRender,把网页渲染流程变得更现代化。不过,Mozilla不想只是在内部传播,Firefox 60 已经针对许多 Web 平台与多项开发者功能进行改进。以下是几大亮点:

ES Modules 登场!

10_construction-768x464.png

模块化程序代码不只是个好主意,还是好得不得了的主意!模块化的程序设计能够分隔出软件中不同的功能单元,以便重复使用个别的模块和加入第三方的程序代码。许多语言都支持模块。如果你了解 Node.JS 的话,或许知道遵循 CommonJS 规范的 Node.js 可使用 API 建立模块化程序,但随着 ES2015 (ES6) 的推出,一套标准语法也予以建立。

虽然 ES 模块的语法已经标准化,但浏览器还得花一番功夫来了解与加载模块。这过程花了不少时间,不过浏览器的加载行为现在已标准化,浏览器开始支持 ES 模块。通过此次更新,Firefox 的 JavaScript 引擎——Spidermonkey 便正式支持 ES 模块。您可到 MDN 参考技术文档,还有,千万别错过 Lin Clark 对于 ES 模块的深入剖析

自行管理 Cookies
Firefox 60 支持同站点(Same-Site)cookies。设置好 same-site 属性后,Firefox 浏览器就不会在获取和加载图片等情况下,将带有跨站点请求(cross-originrequest)的 cookies 发送给原始的服务器。这有助于防堵跨站点请求伪造(Cross-Origin Request Forgery, CSRF)攻击。Firefox 60 提供两种模式:除了上述的「松散」模式以外,还有「严谨」模式。后者可执行松散模式的行为,也不会对内送的(in-bound)浏览发出 cookies。这可以避免恶意网站深度链接(deep linking)到某个含有 cookies 的网页,而产生非刻意的行为。


Web Authentication API
在许多情况下,常见的 username(如 email 地址)和用户产生的密码不是最安全的身份认证法,所以才会出现多因素验证,其中又以双重验证最普遍,也就是除了密码外,用户还须提供另一来源的身份信息。很多网站会发送手机短信验证码,有些还接受验证码 app 或硬件「密钥」所产生的代码。在验证的过程中,使用者不是得把验证码从设备屏幕复制到文字字段中,就是得用硬件钥匙仿真键盘输入的步骤。

Web Authentication API(简称 WebAuthn)的用意就是要简化此流程。它的做法是让多因素验证设备或应用直接与网站沟通。如果要说明其背后原理,恐怕得花很长的篇幅,所以这边暂且跳过,但您可以到 MDN 的 WebAuthn 专题页Hacks 博客获取更多信息。

笔刷效果
(尚待标准化的)text-stroke 属性可沿着文字周边描绘出固定宽度的边,而能达到只靠 text-shadow 所无法实现的效果。因为笔刷效果的默认是在字体上绘制,所以宽的边线将会遮住文字字体的一部分,这样不太好看。为了解决此问题,浏览器多半从 SVG 标准借用 paint-order 属性。当属性设置好后,浏览器就会在文字字体下绘制边线。例如:

demo.png

这么做很方便,但别忘了,它目前还不是既定的标准,所以请务必确认当没有笔刷效果时文字为清晰可见!您可到 MDN 找到更多参考数据,并找到兼容性对比表(compatibility matrix)。

ESR / Group Policy
Firefox 60 是最新版的 Firefox 浏览器,也是延长支持版(Extended Support Release,ESR)。ESR 是专为大型组织部署与维护桌面环境的系统人员所设计的。ESR 会随着 Firefox 最新发布的版本而收到安全和稳定性更新;每次 ESR 发布的支持时间也会与下一次的时间重叠。借着这一段重叠的时间,大型组织将有足够的时间在上一版支持终止前完成新版的验证和部署。

伴随 Firefox 60 的发布,全新政策引擎(Policy Engine) 也将首次上线,以供企业 IT 管理人员为内部所有使用者设置 Firefox。针对 Windows 系统,管理人员可通过其他平台上的组策略,利用 Windows Group Policy 来完成设置。虽然大多数 Firefox 用户可能永远都不会用到此功能,但如果您必须管理数千台计算机上安装的 Firefox,相信您会喜欢这个新功能。

想要进一步了解吗?
延续以往传统,MDN 针对开发者提供完整的更新说明。您也可到此参阅版本说明。

让我们一起继续探索 Free Web 的潜能!




310971373 狐狸精
发表于 2018-5-30 12:13:21 | 显示全部楼层
吼吼吼,沙发沙发 ~~
挽尊小优优 小狐狸
发表于 2018-5-31 02:10:54 | 显示全部楼层
兹磁!!!
隐元 老狐狸
发表于 2018-5-31 05:01:08 | 显示全部楼层
mozilla创新不断。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发新帖
论坛更多 »
热门活动更多 »
  • 爱是一道光,召唤来了 GitHub CEO |COSCon'18 国际大神特辑

    立即参与
火狐微信
快速回复 返回顶部 返回列表