Firefox 45 开发者版本发布说明

要测试 Firefox 的最新开发者功能,请安装 Firefox Developer Edition。Firefox 45 已于 2016 年 3 月 8 日发布。本文档列出了重要的更新,不仅对 Web 开发者有用,对 Firefox 和 Gecko 开发者以及扩展开发者也很有帮助。

面向网络开发者的变更

开发者工具

亮点

修复了 Firefox 43 和 Firefox 44 之间所有的 devtools bug。

HTML

CSS

  • `word-spacing` 现在允许使用百分比值(Firefox bug 1038663)。

  • 我们对 CSS Grid 的实现进行了改进,不再被视为实验性功能;它现在在 nightly 和 developer 版本中默认启用,但在 beta 和 release 版本中不启用(Firefox bug 1000592)。

  • 实现了对 CSS Grid 的 CSS Box Alignment 的完全支持,支持缺失的值:`start`、`end`、`self-start`、`self-end`、`left`、`right`、`last-baseline`、`space-evenly`(Firefox bug 1176782)。CSS Box Alignment 目前仅适用于 CSS Flexbox 和 CSS Grid。

  • [css-grid][css-flexbox] 为 `

    ` 实现 grid/flex 布局(Firefox bug 1230207)。

  • `float` 和 `clear` 中已添加 `inline-start` 和 `inline-end` 值(Firefox bug 1122918)。在 Nightly 和 Aurora(Dev edition)以及 Firefox OS 上默认启用;要在 release 或 beta 版本上激活,需要将 `layout.css.float-logical-values.enabled` 设置为 `true`。

  • 已实现 `text-emphasis`、`text-emphasis-style`、`text-emphasis-color` 和 `text-emphasis-position`;它们默认禁用(设置为 `layout.css.text-emphasis.enabled` 为 true 以激活它们)(Firefox bug 1040668)。

  • 为了 Web 兼容性,已添加了多个 `-webkit` 前缀的属性和值,可通过 `layout.css.prefixes.webkit` 偏好设置控制,默认值为 `false`。

    • 为 Web 兼容性添加了 `-webkit-backface-visibility`、`-webkit-perspective` 和 `-webkit-perspective-origin`,可通过 `layout.css.prefixes.webkit` 偏好设置控制,默认值为 `false`(Firefox bug 1179444)。

JavaScript

接口/API/DOM

DOM 和 HTML DOM

WebGL

我们对 WebGL 2 的实现进行了扩展。

IndexedDB

无更改。

Service Workers

WebRTC

无更改。

新 API

无更改。

杂项

MathML

无更改。

SVG

  • 当 cairo 是 Moz2D 后端时,SVG 描边命中测试存在 bug(Firefox bug 676001)。
  • 无法与具有大 `transform` / `translate` 值的元素进行交互(Firefox bug 1217012)。

音频/视频

  • 已修复:由于持续时间四舍五入错误导致的音频播放卡顿的回归问题(自 Firefox 41 起)(Firefox bug 1222866)。

HTTP

  • `jar:` 协议默认情况下已被禁用,Web 内容无法访问;如果需要,您可以通过将 `network.jar.block-remote-files` 偏好设置设为 `false` 来启用(Firefox bug 1215235)。

安全

面向附加组件和 Mozilla 开发者的变更

接口

无更改。

XUL

JavaScript 代码模块

无更改。

XPCOM

无更改。

搜索插件

从 Firefox 45 开始,用户配置文件中的 `searchplugins` 目录下的搜索插件不再在启动时自动加载。取而代之的是,会维护一个用户安装的插件列表,并且只加载这些插件。实际上,这意味着安装新搜索插件的唯一方法是用户在 Firefox 用户界面中进行安装(例如,通过 OpenSearch 发现),或者由扩展进行安装。此外,当安装新的搜索插件时,会记录有关其来源的更多信息,以供将来用于配置文件调试和清理工具。

其他

  • 在 chrome 上下文中,WebIDL 构造函数可以不带 new 操作符调用。现在此类代码将引发 TypeError,与 Firefox 30 及更高版本的 Web 内容行为一致。例如,`var req = XMLHttpRequest();` 需要改为 `var req = new XMLHttpRequest();`。