Firefox 64 现已发布!我们新的浏览器在界面功能和 Web 平台功能方面都拥有丰富的激动人心的开发者新增功能,我们迫不及待地想与您分享。您可以在以下部分找到所有新闻 - 请查看它们,体验一下,并在下面的评论部分告诉我们您的反馈。
新的 Firefox 界面功能
多标签选择
我们很高兴推出 **多标签选择**,这使得管理包含许多打开标签的窗口变得更加容易。只需按住 Control (Windows、Linux) 或 Command (macOS),然后点击标签即可选择它们。
选择后,点击并拖动以将标签作为一个组移动 - 可以在给定窗口内移动,也可以移动到新的窗口中。
开发者工具改进
我们的开发者工具也获得了显着的新功能:当将鼠标悬停在文本上时,无障碍检查器 现在在弹出信息栏中显示 **文本对比度比**。
信息栏还指示文本是否满足 WCAG 2.0 级别 AA 或 AAA 无障碍指南 的最小对比度要求。
另一个很棒的补充与 响应式设计模式 相关 - 设备选择现在会在会话之间保存。
64 中的新 CSS 功能
标准化专有样式功能
作为我们平台工作的一部分,我们正在尝试标准化一些非标准 CSS 功能,这些功能通常会导致开发人员在跨浏览器方面遇到麻烦。在 64 中,我们有了以下内容
- CSS 滚动条:CSS 滚动条 1 级规范 标准化了用于设置滚动条宽度和颜色的功能,这些功能最初仅在 Internet Explorer 中可用。请参阅 MDN Web 文档上的 CSS 滚动条 和 CSS Tricks 上的滚动条,以了解更多信息。
-webkit-appearance
:为了使appearance
属性的效果在浏览器之间更加一致,Firefox 已将其所有专有值从 web 内容中移除,并添加了对所有在通用使用中的-webkit-
前缀版本的支持。请参阅 MDN Web 文档上的 https://mdn.org.cn/en-US/docs/Web/CSS/appearance,以了解更多信息。- 在 Firefox 中,如果选择器链或组包含
-webkit-
前缀伪元素,则该伪元素不再使整个组无效。
新的媒体查询
Firefox 64 添加了来自 4 级 和 5 级 规范的新的媒体查询,用于 检测指针/触摸屏,用户是否可以悬停 在某物上,以及用户是否更喜欢 减少运动。
多位置颜色停止渐变
CSS 渐变现在支持多位置颜色停止(例如,请参阅它们在 线性渐变 上的使用)。因此,现在可以将 yellow 25%,yellow 50%
写成 yellow 25% 50%
,例如。
JavaScript 改进
这次进行了许多内部改进。在面向开发人员的改进方面
- 已实现 TC39 格式良好的 JSON.stringify 提案,以防止 JSON.stringify 返回格式错误的 Unicode 字符串。
- 现在可以将代理函数传递给 Function.prototype.toString
.call()
。
新的 Web API 亮点
无前缀的 Fullscreen API
再见 mozRequestFullScreen
!Fullscreen API 现在在 Firefox 中无需前缀即可使用。 requestFullscreen 和 exitFullscreen API 现在也返回承诺,这些承诺在浏览器完成状态之间的转换后解析。
macOS 上的 WebVR 1.1
什么比全屏更身临其境?当然,是虚拟现实。Firefox 64 现在支持 macOS 上的 WebVR 1.1!
服务工作者的 startMessages()
完全不相关的是,具有服务工作者的页面现在可以使用 startMessages() API 开始接收排队的 worker 消息,即使在页面加载完成之前。
新的附加组件功能
以下是重点内容。有关更多详细信息,请参阅 Firefox 64 中的扩展。
上下文菜单增强功能
Firefox 64 引入了一个全新的 API,browser.menus.overrideContext
,它允许完全自定义在附加组件内容(如侧边栏、弹出窗口等)中显示的上下文菜单。这些上下文菜单还可以自动包含来自*其他*附加组件的自定义条目,就像用户右键点击了标签或书签一样。 Piro 的博客文章 解释了这一切是如何运作的。
此外
- 您现在可以使用 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 开发人员。
关于 Chris Mills
Chris Mills 是 Mozilla 的高级技术作家,他在那里编写有关开放式 Web 应用程序、HTML/CSS/JavaScript、A11y、WebAssembly 等等的文档和演示。他喜欢摆弄 Web 技术,并在会议和大学偶尔进行技术演讲。他曾经为 Opera 和 W3C 工作,并且喜欢演奏重金属鼓和喝好啤酒。他和他的好太太和三个美丽的子女住在英国曼彻斯特附近。
4 条评论