Firefox 64 发布

Firefox 64 现已发布!我们新的浏览器在界面功能和 Web 平台功能方面都拥有丰富的激动人心的开发者新增功能,我们迫不及待地想与您分享。您可以在以下部分找到所有新闻 - 请查看它们,体验一下,并在下面的评论部分告诉我们您的反馈。

新的 Firefox 界面功能

多标签选择

我们很高兴推出 **多标签选择**,这使得管理包含许多打开标签的窗口变得更加容易。只需按住 Control (Windows、Linux) 或 Command (macOS),然后点击标签即可选择它们。

选择后,点击并拖动以将标签作为一个组移动 - 可以在给定窗口内移动,也可以移动到新的窗口中。

开发者工具改进

我们的开发者工具也获得了显着的新功能:当将鼠标悬停在文本上时,无障碍检查器 现在在弹出信息栏中显示 **文本对比度比**。

An element is selected by the Accessibility Inspector, and the highlighters shows a AA contrast ratio

信息栏还指示文本是否满足 WCAG 2.0 级别 AA 或 AAA 无障碍指南 的最小对比度要求。

另一个很棒的补充与 响应式设计模式 相关 - 设备选择现在会在会话之间保存。

64 中的新 CSS 功能

标准化专有样式功能

作为我们平台工作的一部分,我们正在尝试标准化一些非标准 CSS 功能,这些功能通常会导致开发人员在跨浏览器方面遇到麻烦。在 64 中,我们有了以下内容

新的媒体查询

Firefox 64 添加了来自 4 级5 级 规范的新的媒体查询,用于 检测指针/触摸屏用户是否可以悬停 在某物上,以及用户是否更喜欢 减少运动

多位置颜色停止渐变

CSS 渐变现在支持多位置颜色停止(例如,请参阅它们在 线性渐变 上的使用)。因此,现在可以将 yellow 25%,yellow 50% 写成 yellow 25% 50%,例如。

JavaScript 改进

这次进行了许多内部改进。在面向开发人员的改进方面

新的 Web API 亮点

无前缀的 Fullscreen API

再见 mozRequestFullScreenFullscreen API 现在在 Firefox 中无需前缀即可使用。 requestFullscreenexitFullscreen API 现在也返回承诺,这些承诺在浏览器完成状态之间的转换后解析。

macOS 上的 WebVR 1.1

什么比全屏更身临其境?当然,是虚拟现实。Firefox 64 现在支持 macOS 上的 WebVR 1.1

服务工作者的 startMessages()

完全不相关的是,具有服务工作者的页面现在可以使用 startMessages() API 开始接收排队的 worker 消息,即使在页面加载完成之前。

新的附加组件功能

以下是重点内容。有关更多详细信息,请参阅 Firefox 64 中的扩展

上下文菜单增强功能

Firefox 64 引入了一个全新的 API,browser.menus.overrideContext,它允许完全自定义在附加组件内容(如侧边栏、弹出窗口等)中显示的上下文菜单。这些上下文菜单还可以自动包含来自*其他*附加组件的自定义条目,就像用户右键点击了标签或书签一样。 Piro 的博客文章 解释了这一切是如何运作的。

A custom context menu used by the Tree Style Tab extension

此外

  • 您现在可以使用 menus.create()menus.update() 中的新 viewTypes 属性来限制上下文菜单可以在附加组件中显示的位置。
  • menus.update() 现在可以用来更新现有菜单项的图标。
  • 扩展程序现在可以检测到在点击菜单项时使用了哪个鼠标按钮 - 这可以通过使用 menus.OnClickData 的新 button 属性找到。

开发者工具检查器中的自定义内容

此外,附加组件现在可以通过调用新的 sidebar.setPage() API 在开发者工具检查器侧边栏中显示自定义内容。

管理附加组件已更新

对于用户来说,附加组件管理界面 about:addons 已重新设计以匹配 Firefox 的首选项页面,并且右键点击浏览器工具栏中的附加组件图标现在提供了直接删除或管理该附加组件的选项。

保护您的隐私功能

Symantec CA 不信任

由于 违规行为的历史,Firefox 64 不会信任 Symantec(包括其 GeoTrust、RapidSSL 和 Thawte 品牌)颁发的 TLS 证书。Microsoft、Google 和 Apple 正在为其各自的浏览器实施类似措施。

样式表的 Referrer-Policy

Referrer-Policy 标头 现在适用于由 CSS 发起的请求(例如,background-image: url("http://..."))。默认策略 no-referrer-when-downgrade 在安全来源 (https) 请求不安全来源 (http) 的数据时会省略推荐者信息。

buildID 固定时间戳

最后,从现在起,非标准的 navigator.buildID 属性将始终返回固定时间戳 20181001000000,以减轻其可能被滥用于指纹识别的风险。

进一步阅读

有关更多信息,请参阅 MDN 上的 面向开发人员的 Firefox 64,以及官方的 Firefox 64 版本说明。如果您是 Web 开发人员,您可能也对 Firefox 64 网站兼容性 说明感兴趣。

关于 Dan Callahan

Mozilla 开发者关系工程师,前 Mozilla Persona 开发人员。

Dan Callahan 的更多文章…

关于 Chris Mills

Chris Mills 是 Mozilla 的高级技术作家,他在那里编写有关开放式 Web 应用程序、HTML/CSS/JavaScript、A11y、WebAssembly 等等的文档和演示。他喜欢摆弄 Web 技术,并在会议和大学偶尔进行技术演讲。他曾经为 Opera 和 W3C 工作,并且喜欢演奏重金属鼓和喝好啤酒。他和他的好太太和三个美丽的子女住在英国曼彻斯特附近。

Chris Mills 的更多文章…


4 条评论

  1. rk4391

    认知失调触发

    Apple 和 Mozilla 在意识形态上是相反的。在以后的文章中,请考虑使用一些看起来很花哨的 GNOME 或 KDE/Plasma 屏幕截图。这更有意义。:p

    2018 年 12 月 11 日 下午 11:43

    1. Dan Callahan

      但是开放式 Web 应该属于所有人,即使他们在使用专有平台也是如此 :) 也就是说,这篇文章的文本是在运行 GNOME 的 Fedora 29 工作站上撰写的,但我的同事负责处理屏幕截图。下次…

      2018 年 12 月 11 日 下午 4:17

  2. mario

    是的,但它使用的是墨盒还是 CD-ROM

    2018 年 12 月 11 日 下午 1:27

    1. Dan Callahan

      激光影碟。

      2018 年 12 月 11 日 下午 4:10

本文的评论已关闭。