开发者版 Firefox 34
Firefox 34 于 2014 年 12 月 1 日发布。本文列出了关键更改,这些更改不仅对 Web 开发人员有用,而且对 Firefox 和 Gecko 开发人员以及附加组件开发人员也有用。
针对 Web 开发者的更改
开发者工具
CSS
- 我们对 CSS 字体 Level 3 的实验性实现正在进行中。新实现的功能是
font-variant-position
的回退算法,基于字体提供的下标和上标指标创建缺失字形的合成替代方案 (Firefox 错误 1024804)。- 已删除
layout.css.font-features.enabled
首选项,这意味着以下属性已默认激活- CSS 字体 Level 3 版本的
font-variant
,它现在是一个简写属性。 - 详细属性
font-variant-caps
、font-variant-numeric
、font-variant-position
、font-variant-east-asian
、font-variant-ligatures
和font-variant-alternates
。 - 属性
font-kerning
和font-synthesis
- 属性
font-feature-settings
和font-language-override
已取消前缀。为了便于过渡,前缀版本仍可用一段时间。
- CSS 字体 Level 3 版本的
- 值
auto
已添加到min-width
和min-height
,其行为与上次不同 (Firefox 错误 984711 和 Firefox 错误 1015474)。 - 已实现
filter
属性的筛选器功能值的实验性实现,默认情况下禁用。它由layout.css.filters.enabled
首选项控制 (Firefox 错误 948265)。 - 修复了与
display
、position
、overflow
和类似属性的更改一起开始的 CSS 过渡 (Firefox 错误 625289)
HTML
无更改。
JavaScript
- 已实现对象字面量上的 计算属性名 的 ES2015 语法 (Firefox 错误 924688)。
- 这还包括 getter 和 setter 方法名 (Firefox 错误 1048384),并且也可以与 解构 一起使用。
- 已实现对象上定义方法的 ES2015 简写语法 (Firefox 错误 924672)。
- 已实现 ES2015
Object
方法Object.assign()
(Firefox 错误 937855)。 - 现在支持 ES2015 模板字符串 和
String.raw()
方法 (Firefox 错误 1038259、Firefox 错误 1039774)。 - 添加了一个新的 ES2015 对象
WeakSet
(Firefox 错误 792439)。 - ES2015 符号(仅在 Nightly 频道中可用)已更新以符合最新的规范更改 (Firefox 错误 1042602)
- 尝试将符号转换为数字时,现在将抛出
TypeError
。 - 使用宽松相等时,
Object(sym) == sym
现在返回true
。
- 尝试将符号转换为数字时,现在将抛出
- 实验性
TypedArray.prototype.move()
方法(仅在以前的 Nightly 和 Aurora 频道中可用)已被现在已实现的标准 ES2015TypedArray.prototype.copyWithin()
方法替换 (Firefox 错误 1021379)。 - 在 严格模式 中,根据 ES2015 规范,在对象字面量中设置 重复属性名 将不再抛出
SyntaxError
(Firefox 错误 1041128)。 - 在正则表达式(包括
String.replace
)中,当捕获组未被使用因为量词阻止了其执行时,捕获组的匹配文本现在为undefined
而不是空字符串(请参阅 Firefox 错误 369778 和 此示例代码)。请注意,由于 Web 兼容性,RegExp.$N 仍将返回空字符串 (Firefox 错误 1053944)。 - 现在在 解构 中支持 ES2015 扩展运算符 (Firefox 错误 933276)。
- 解构 现在使用迭代器协议而不是类数组协议 (Firefox 错误 933276)。
Proxy.revocable()
已实现 (Firefox 错误 978279)。
接口/API/DOM
- 已添加
Element.matches()
方法;它执行非标准mozMatchesSelector()
所执行的操作 (Firefox 错误 886308)。 Performance.now()
方法现在可用于 Web 工作线程 (Firefox 错误 908390)。- 非标准接口
MozNamedAttrMap
已重命名为标准NamedNodeMap
,并且Element.attributes
已适应使用它 (Firefox 错误 1055467)。 - 已添加
Path2D.addPath()
方法 (Firefox 错误 985801)。 - 非标准 设备存储 API 现在也已为安装在 Android 上的特权应用启用 (Firefox 错误 886627)。
- Web 加密 API 已默认启用 (Firefox 错误 1074001)。
- 已添加
MediaStreamTrack.stop()
方法 (Firefox 错误 1057955)。 - 我们对 EME 的实验性实现仍在继续。已添加
MediaKeySession.getUsableKeyIds()
方法 (Firefox 错误 1057171)。 - 关于 WebRTC
- 已实现
RTPSender
和RTPReceiver
与RTCPeerConnection
配合使用的实验性实现 (Firefox 错误 1032835)。 - 已将应用程序窗口共享添加到
Navigation.getUserMedia()
(Firefox 错误 1036653),并且MediaTrackConstraintSet
现在支持browserWindow
和scrollWithPage
,允许选择必须共享的窗口的选项卡,而无需显示选项卡选择器对话框 (Firefox 错误 1041700)。 "browser"
现在是 MediaSourceEnum 的可接受值,用于定义约束 (Firefox 错误 1041493)。
- 已实现
- 对于 Web Components,现在已实现事件重新定位 (Firefox 错误 887541)。
- 已实现
Headers
接口 (Firefox 错误 1029620)。它由dom.fetch.enabled
首选项控制,该首选项默认设置为false
。 - 关于我们对 Web Animations 的实验性实现,已添加
AnimationEffect
接口,以及单个AnimationEffect.name
属性 (Firefox 错误 1045993)。Web Animations 未默认激活,并由dom.animations-api.core.enabled
首选项控制。 - 已添加 CSSOM View 平滑滚动方法:
Window.scroll()
、Window.scrollTo()
和Window.scrollBy()
(Firefox 错误 1022818)。 - 非标准的
MozSmsSegmentInfo
现在不再在全局对象上可见 Firefox 错误 916607。
MathML
无更改。
SVG
无更改。
音频/视频
无更改。
安全和网络
- SSLv3 现在默认禁用 (Firefox 错误 1030963)。
- 当网站使用 CSS
reflected-xss
指令时,会向控制台发送警告 (Firefox 错误 1045902)。
针对附加组件和 Mozilla 开发者的更改
- 已删除 localstore.rdf (Firefox 错误 559505)。
附加组件 SDK
亮点
- 新 API:dev/panel 使您能够扩展 Firefox 开发者工具。
- jpm 测试版发布。
"./my-file"
在所有地方都作为require("sdk/self").data.url("my-file")
的别名引入。- 添加了将样式表附加到单个选项卡 的功能。
详细信息
Firefox 33 和 Firefox 34 之间做出的 GitHub 提交。这将不包括在此版本进入 Aurora 后进行的任何升级。
Firefox 33 和 Firefox 34 之间修复的错误。这将不包括在此版本进入 Aurora 后进行的任何升级。
旧版本
- 面向开发者的 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
- 面向开发者的 Firefox 13
- 面向开发者的 Firefox 12
- 面向开发者的 Firefox 11
- 面向开发者的 Firefox 10
- 面向开发者的 Firefox 9
- 面向开发者的 Firefox 8
- 面向开发者的 Firefox 7
- 面向开发者的 Firefox 6
- 面向开发者的 Firefox 5
- 面向开发者的 Firefox 4
- 面向开发者的 Firefox 3.6
- 面向开发者的 Firefox 3.5
- 面向开发者的 Firefox 3
- 面向开发者的 Firefox 2
- 面向开发者的 Firefox 1.5