Firefox 45 开发者版本
要测试 Firefox 的最新开发者功能,请安装 Firefox Developer Edition Firefox 45 于 2016 年 3 月 8 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的关键变更。
面向 Web 开发者的变更
开发者工具
HTML
- 内容安全策略现在可以直接在
<meta>
元素上设置 (Firefox 错误 663570)。 - 属性
referrer
已在<img>
、<area>
、<a>
和<iframe>
上重命名为referrerpolicy
(Firefox 错误 1187357)。 - 视窗发生变更或调整大小现在会触发
<img srcset>
的响应式图像重新选择 (Firefox 错误 1166138)。
CSS
word-spacing
现在允许使用百分比值 (Firefox 错误 1038663)。- 我们对 CSS 网格的实现已得到改进,不再被视为实验性功能;它现在在 nightly 和开发者版本中默认启用,但在 beta 和正式版本中没有启用 (Firefox 错误 1000592)
- 现在支持边距,即
grid-column-gap
、grid-row-gap
和grid-gap
属性 (Firefox 错误 1176792)。 - 网格项目的隐含最小尺寸,即特殊的
min-width
和min-height
auto
行为已得到实现 (Firefox 错误 1176775)。 align-self
和justify-self
现在在网格布局中受支持 (Firefox 错误 1151213)。align-content
和justify-content
现在在网格布局中受支持 (Firefox 错误 1151214)。- 已解决 grid-template-columns、grid-template-rows 的 px 单位解析值 (Firefox 错误 978212)。
- 自 Firefox 37 起,相关功能
display
: contents 已得到支持
- 现在支持边距,即
- 实现对 CSS 网格的 CSS 盒子对齐的完全支持,支持缺失的值:
start
、end
、self-start
、self-end
、left
、right
、last-baseline
、space-evenly
(Firefox 错误 1176782)。CSS 盒子对齐目前仅适用于 CSS Flexbox 和 CSS 网格。 - [css-grid][css-flexbox] 为 <fieldset> 实现网格/弹性布局 (Firefox 错误 1230207)。
- 已将
inline-start
和inline-end
值添加到float
和clear
(Firefox 错误 1122918)。它们在 Nightly 和 Aurora(开发者版本)以及 Firefox OS 上默认启用;要在正式版本或 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 错误 1040668)。 - 已为 Web 兼容性添加了几个
-webkit
前缀属性和值,位于首选项layout.css.prefixes.webkit
后面,默认为false
- 已添加
-webkit-backface-visibility
、-webkit-perspective
和-webkit-perspective-origin
以实现 Web 兼容性,位于首选项layout.css.prefixes.webkit
后面,默认为false
(Firefox 错误 1179444)。
- 已添加
JavaScript
- ES2015 类 现在默认启用 (Firefox 错误 1197932)。
- 表达式闭包 已弃用,现在将在控制台中显示警告 (Firefox 错误 995610)。
String.prototype.replace
在执行函数参数后不再恢复 RegExp 静态属性 (Firefox 错误 1226936)。Math.random()
已更新为更佳的 XorShift128+ 算法 (Firefox 错误 322529)。
接口/API/DOM
DOM & HTML DOM
- 为了兼容性,已实现非标准属性
Node.innerText
(Firefox 错误 264412)。 HTMLImageElement.srcset
属性现在对调整大小/视窗变更作出反应 (Firefox 错误 1166138)。Element.getAttributeNames()
已得到实现 (Firefox 错误 1228634)。
WebGL
我们的 WebGL 2 实现已得到扩展
- 已添加对程序和着色器的支持 (Firefox 错误 1048743)。
- 已添加对制服和属性的支持 (Firefox 错误 1048745)。
- 已实现帧缓冲区对象 (Firefox 错误 1048732)。
- 已实现渲染缓冲区对象 (Firefox 错误 1048733)。
IndexedDB
无变更。
服务工作者
Clients.get()
和FetchEvent.clientId
已得到实现 (Firefox 错误 1222464.)Clients.openWindow()
已得到实现 (Firefox 错误 1172870.)- 调用
Clients.matchAll()
时可以作为参数传递的对象现在可以包含includeUncontrolled
属性。这是一个布尔值,如果设为true
,则匹配操作将返回与当前服务工作者共享相同来源的所有服务工作者客户端。否则,它仅返回由当前服务工作者控制的服务工作者客户端。默认值为false
。
WebRTC
无变更。
新 API
无变更。
其他
- Web 语音合成 API 已在 Firefox 桌面版上实现 (Firefox 错误 1003439)。
- 已添加
storage
事件。 - 已将
ComputedTiming
接口添加到我们对 Web 动画 API 的实验性实现中 (Firefox 错误 1108055)。 - 已添加
Document.onselectionchange
事件处理程序属性 (Firefox 错误 1231193)。 - 通过调用
MediaStream.removeTrack()
从媒体流中删除视频轨迹后,您现在可以使用MediaStream.addTrack()
在以后添加另一个视频轨迹,并播放它 (Firefox 错误 1223696)。
MathML
无变更。
SVG
- 当 cairo 为 Moz2D 后端时,SVG 描边命中测试存在错误 (Firefox 错误 676001)。
- 无法与具有较大变换/平移值的元素交互 (Firefox 错误 1217012)。
音频/视频
- 已修复:自 Firefox 41 起的回归问题,由于持续时间时间舍入错误导致音频播放出现卡顿 (Firefox 错误 1222866.)
HTTP
- 从 Web 内容访问时,
jar:
协议默认已禁用;如果您需要,可以通过将network.jar.block-remote-files
首选项设为false
来启用它 (Firefox 错误 1215235)。
安全
- 现在可以使用
<meta>
元素指定Content-Security-Policy
(Firefox bug 663570)。 - 已实现
child-src
CSP 策略指令的支持(Firefox bug 1045891)。 - 有效期超过 27 个月的 EV 证书现在被视为 DV 证书并按 DV 证书处理(Firefox bug 1222903)。
面向附加组件和 Mozilla 开发者的变更
接口
无变更。
XUL
- 标签组 已被移除。
JavaScript 代码模块
无变更。
XPCOM
无变更。
搜索插件
从 Firefox 45 开始,位于用户配置文件的 searchplugins
目录中的搜索插件不再在启动时自动加载。相反,会维护一个用户安装的插件列表,并且只加载这些插件。实际上,这意味着安装新搜索插件的唯一方法是用户在 Firefox UX 中进行安装(例如,通过 OpenSearch 发现)或由附加组件安装它。此外,当安装新的搜索插件时,会记录有关其来源的更多信息,以便将来用于配置文件调试和清理工具。
其他
旧版本
- 面向开发者的 Firefox 44
- 面向开发者的 Firefox 43
- 面向开发者的 Firefox 42
- 面向开发者的 Firefox 41
- 面向开发者的 Firefox 40
- 面向开发者的 Firefox 39
- 面向开发者的 Firefox 38
- 面向开发者的 Firefox 37
- 面向开发者的 Firefox 36
- 面向开发者的 Firefox 35
- 面向开发者的 Firefox 34
- 面向开发者的 Firefox 33
- 面向开发者的 Firefox 32
- 面向开发者的 Firefox 31
- 面向开发者的 Firefox 30
- 面向开发者的 Firefox 29
- 面向开发者的 Firefox 28
- 面向开发者的 Firefox 27
- 面向开发者的 Firefox 26
- 面向开发者的 Firefox 25
- 面向开发者的 Firefox 24
- 面向开发者的 Firefox 23
- 面向开发者的 Firefox 22
- 面向开发者的 Firefox 21
- 面向开发者的 Firefox 20
- 面向开发者的 Firefox 19
- 面向开发者的 Firefox 18
- 面向开发者的 Firefox 17
- 面向开发者的 Firefox 16
- 面向开发者的 Firefox 15
- 面向开发者的 Firefox 14