Firefox 33 开发者版本
Firefox 33 于 2014 年 10 月 14 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都有用的关键更改。
Web 开发者更改
开发者工具
亮点
- 事件监听器弹出窗口
- @media 侧边栏
- 添加新规则
- 编辑关键帧
- 三次贝塞尔曲线编辑器
- 变换高亮显示
- 持久禁用缓存
- 新命令
- 编辑器首选项
- WebIDE
有关详细信息,请参阅 Hacks 博客文章。特别感谢 33 位贡献者添加了此版本中的所有功能和修复。
CSS
- 实现了
@counter-style
规则(Firefox 错误 966166)。 - 在
list-style-type
中取消了ethiopic-numeric
、persian
、arabic-indic
、devanagari
、bengali
、gurmukhi
、gujarati
、oriya
、tamil
、telugu
、kannada
、malayalam
、thai
、lao
、myanmar
、khmer
、cjk-heavenly-stem
、cjk-earthly-branch
的前缀(Firefox 错误 985825 和 Firefox 错误 1063856)。 - 在
list-style-type
中添加了对mongolian
、disclosure-open
和disclosure-closed
计数器样式的支持(Firefox 错误 982355 和 Firefox 错误 1063856)。 - 修复了具有空关键帧规则的 CSS 动画,以便它们也分派事件(Firefox 错误 1004377)。
- 添加了对
rebeccapurple
的支持,这是一种在 CSS Colors level 4 中定义的新<color>
名称(Firefox 错误 1024642)。 - 我们对 CSS Fonts Level 3 的实验性实现正在进行中。其激活由
layout.css.font-features.enabled
首选项控制,在 Nightly 中默认启用。新实现的功能是font-variant-caps
的回退算法,为缺少的字形创建合成备选方案(Firefox 错误 961558)。- 已实现
font-synthesis
CSS 属性(Firefox 错误 871453)。
HTML
- 添加了对
<picture>
元素的实验性支持(Firefox 错误 870022),位于dom.image.picture.enabled
首选项之后(默认关闭)。 <label>
,尤其是在没有for
属性的情况下,不再应用于<input type=hidden>
字段(Firefox 错误 597650)。之前的行为不符合规范。- 已在
<a>
元素上实现了链接注释noreferrer
。<a rel="noreferrer">
不会在发送到获取它的 HTTP 请求中包含引荐来源网址(Firefox 错误 530396)。请注意,这仅适用于页面内链接,不适用于通过 UI(例如通过上下文菜单)单击的链接。 - 在 Android 上,已添加对
name
属性(<meta>
)的两个新值的支持:msapplication-TileImage
和msapplication-TileColor
(Firefox 错误 1014712)。示例html<meta name="msapplication-TileImage" content="images/benthepcguy-144.png" /> <meta name="msapplication-TileColor" content="#d83434" />
JavaScript
- 已删除非标准方法
Number.toInteger()
(Firefox 错误 1022396)。 Map.prototype.set()
、WeakMap.prototype.set()
和Set.prototype.add()
方法现在可链接,返回其等效对象,不再返回undefined
(Firefox 错误 1031632)。- 在函数体内部的函数声明之前评估默认参数,因此这些函数无法从默认参数中引用(Firefox 错误 1022962)。
- 对象文字中现在允许使用简写属性:如果未显式定义,则属性键由同名变量初始化。例如,
function f(x, y) { return {x, y}; }
等效于function f(x, y) { return {x: x, y: y}; }
(Firefox 错误 875002)。 - 已更新
yield
和yield*
的解析,使其符合最新的 ES2015 规范(Firefox 错误 981599)。 - 已删除非标准的
hasOwn
陷阱(Firefox 错误 980565)。
接口/API/DOM
- 已实现
RadioNodeList
API,并且可以通过RadioNodeList.value
访问选定的单选按钮(Firefox 错误 779723)。 - 已添加
DOMMatrix
(Firefox 错误 1018497)。 - 已添加非标准(但在其他浏览器中实现)的
DOMException.stack
属性。它返回一个包含用户友好格式化堆栈的字符串(Firefox 错误 857648),格式与现有的非标准Error.stack
属性相同。 - 对于
<canvas>
,方法CanvasPattern.setTransform()
允许使用线性变换的DOMMatrix
表示形式修改模式(Firefox 错误 1019257)。 - 我们对 Media Source Extensions 的实验性实现(位于
media.mediasource.enabled
首选项之后,仅在 Nightly 和 Aurora 中默认启用)现在支持 MP4(Firefox 错误 1000686)。 - 已实验性地实现了
HTMLMediaElement.audioTracks
和HTMLMediaElement.videoTracks
属性。它们由media.track.enabled
控制,默认关闭(Firefox 错误 744896)。 - 网站不再可以访问非标准的
XMLHttpRequest.mozBackgroundRequest()
。只有 Firefox 内部代码(Chrome 代码)可以使用它(Firefox 错误 1035242)。 - 已删除规范中删除的
touchenter
和touchleave
事件(Firefox 错误 1036444)。 - 以前称为
loaded
的事件(在HTMLTrackElement
上发送)已重命名为load
以匹配规范(Firefox 错误 1035505)。 - IndexedDB 接口
FileHandle
已重命名为IDBMutableFile
(Firefox 错误 1006485)。 - IndexedDB 接口
LockedFile
已重命名为IDBFileHandle
(Firefox 错误 1006485)。 - 已在
dom.serviceWorkers.enabled
标志之后实现了ServiceWorker
接口(Firefox 错误 903441)。 NetworkInformation.type
现在也支持"unknown"
值(Firefox 错误 1023029)。
MathML
- 现在支持<mtable> 元素的
columnspacing
、framespacing
和rowspacing
属性(Firefox 错误 330964)。 - 对分数、堆栈、根式和上标/下标使用Open Type MATH 常量(Firefox 错误 961365)。
SVG
无变化。
音频/视频/WebRTC
- 已实现
RTCOfferOptions
字典,用于在调用RTCPeerConnection.createOffer()
时提供选项。
WebGL
- 现在公开了
EXT_blend_minmax
。它通过添加两个新的混合方程扩展了混合功能:生成源颜色和目标颜色的最小或最大颜色分量(Firefox 错误 973815)。
安全
- 现在支持CSP 1.1
frame-ancestors
指令(Firefox 错误 846978)。
附加组件和 Mozilla 开发者更改
- JavaScript 调试服务 (JSD) 已被移除,取而代之的是新的 调试器 API (Firefox 错误 800200)。
- nsIX509CertDB2 接口已被移除,该接口中的方法已移至 nsIX509CertDB 接口。
附加组件 SDK
亮点
- 通过
Panel
构造函数中的一个新选项,增加了对面板中上下文菜单的支持。 - 添加了
tab.readyState
。 - 向
sidebar.show()
和sidebar.hide()
添加了BrowserWindow
参数,以控制显示或隐藏侧边栏的窗口。
详细信息
Firefox 32 和 Firefox 33 之间提交的 GitHub 提交。这将不包括此版本进入 Aurora 后进行的任何升级。
Firefox 32 和 Firefox 33 之间修复的错误。这将不包括此版本进入 Aurora 后进行的任何升级。
旧版本
- 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 开发者版