Firefox 46 开发者版本
要测试 Firefox 的最新开发者功能,请安装 Firefox 开发者版。Firefox 46 于 2016 年 4 月 26 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都很有用的关键更改。
Web 开发人员的更改
开发者工具
HTML
- 遇到无效的
type
值时,<ul>
不再映射到decimal
,而是表现得好像没有指定type
值一样 (Firefox 错误 241719)。 <input>
上的pattern
属性现在被视为带有"u"
(unicode) 标志的正则表达式 (Firefox 错误 1227906)。
CSS
- 我们对 CSS Grids 的实现进行了更新
- 现在允许在
repeat()
函数中使用关键字auto-fill
和auto-fit
(Firefox 错误 1118820)。 true
值已重命名为unsafe
;这会影响属性justify-content
、align-content
、justify-self
、align-self
、justify-items
和align-items
(Firefox 错误 1230478)。
- 现在允许在
- 属性
text-emphasis
、text-emphasis-style
、text-emphasis-color
和text-emphasis-position
现在默认启用 (Firefox 错误 1231485)。 - Gecko 现在接受 某些属性 的
-webkit-
前缀版本;它需要将layout.css.prefixes.webkit
切换到true
(Firefox 错误 1213126)。 - 实验性地支持
font-display
描述符(@font-face
的一部分);它需要将layout.css.font-display.enabled
切换到true
(Firefox 错误 1157064)。 - 添加了对
@media (-webkit-transform-3d)
的支持,作为 3D 变换支持的媒体查询,如果 about:config 首选项layout.css.prefixes.webkit
设置为true
(Firefox 错误 1239799)。 linear-gradient()
支持省略0deg
单位 (Firefox 错误 1239153)。- 添加了
-webkit-filter
以实现 Web 兼容性,位于首选项layout.css.prefixes.webkit
后面,默认为false
(Firefox 错误 1236506)。 - [css-align] "unsafe start"(以前为 "true start")应序列化为 "start" 等 (Firefox 错误 1230398)。
JavaScript
- 已实现 ES2015 RegExp unicode (u) 标志 (Firefox 错误 1135377)。
- 已实现 ES2015 块级函数 (Firefox 错误 1071646)。
- 已实现 ES2015
TypedArray.prototype.sort()
方法 (Firefox 错误 1121937)。 - 已实现 ES2015
arguments[@@iterator]
(Firefox 错误 1067049)。 - 已实现实验性的 ECMAScript 共享内存 API。请参阅
SharedArrayBuffer
和Atomics
对象。要使用此实验性 API,请在 about:config 中将javascript.options.shared_memory
设置为true
。 let
和const
变量的重新声明现在会抛出SyntaxError
而不是TypeError
,符合 ECMAScript 规范 (Firefox 错误 1198833)。- 在 严格模式 中,在 原始值 上设置属性现在会抛出
TypeError
(Firefox 错误 603201)。 - 已删除非标准的
WeakMap.prototype.clear()
和WeakSet.prototype.clear()
方法 (Firefox 错误 1101817)。 - 非标准的静态
RegExp.multiline
属性现在已弃用 (Firefox 错误 1220457)。 - 内置访问器函数名称现在具有 "get" 或 "set" 前缀 (Firefox 错误 1180290、Firefox 错误 1235656)。
- JS1.7/JS1.8(旧版)数组推导式和生成器推导式 已删除 (Firefox 错误 1220564)。
接口/API/DOM
DOM & HTML DOM
- 当 Firefox 在多进程模式 (e10s) 下运行时,已弃用的
Window.showModalDialog()
方法不再可用 (Firefox 错误 1234700)。 - 添加了对
Document.elementsFromPoint()
的支持 (Firefox 错误 1164427)。 - 当以编程方式选择
<select>
元素的不存在的选项时,selectedIndex
值现在设置为-1
,selectedOptions
设置为空HTMLCollection
,value
设置为空字符串,而不是错误地保持不变 (Firefox 错误 1203668)。
Canvas
- 已实现实验性
OffscreenCanvas
API 的剩余部分;新功能:OffscreenCanvas()
构造函数、OffscreenCanvas.toBlob()
和OffscreenCanvas.transferToImageBitmap()
。要使用此实验性 API,请在 about:config 中将gfx.offscreencanvas.enabled
设置为true
(Firefox 错误 1172796)。 - 现在支持
ImageBitmap.close()
方法 (Firefox 错误 1172796)。 - 现在已实现新的
ImageBitmapRenderingContext
渲染上下文。使用"bitmaprenderer"
以及OffscreenCanvas.getContext()
或HTMLCanvasElement.getContext()
来获取此上下文。(Firefox 错误 1172796)。
WebGL
- 已实现
WEBGL_compressed_texture_etc
扩展,允许使用 ETC2 压缩纹理格式 (Firefox 错误 917505)。要使用此扩展,请在 about:config 中将首选项webgl.enable-draft-extensions
设置为true
。
IndexedDB
无变化。
Service Workers
FetchEvent.request
现在不可为空(请参阅 Firefox 错误 1238213)。Navigator.serviceWorker
现在已标记为 SameObject(请参阅 Firefox 错误 1238205)。ExtendableMessageEvent.ports
现在已标记为 SameObject(请参阅 Firefox 错误 1238225)。
Fetch
Request.mode
现在有一个新的可用值navigate
,用于支持在文档之间导航时生成的请求(请参阅 Firefox 错误 1209081)。
WebRTC
RTCPeerConnection.createOffer()
方法现在支持 VP9 视频编解码器,尽管默认情况下已禁用。要启用它,请在about:config
中将首选项media.peerconnection.video.vp9_enabled
设置为true
。启用后,VP9 是首选编解码器;以前 VP8 是首选编解码器 (Firefox 错误 1242324)。- 已添加
RTCRtpSender.setParameters()
方法,允许在最初创建RTCRtpSender
后更改参数的值。
新的 API
- 在 SVG 中,
SVGStyleElement
接口现在实现了LinkStyle
混合 ) Firefox 错误 1239128。
其他
- Web 工作线程现在可以使用异步
FileReader
了(Firefox bug 901097)。 - 我们对 Web Animations API 的实验性实现已更新。
- 已实现
AnimationEffectTimingReadOnly
字典和AnimationEffectReadOnly.timing
(Firefox bug 1214536)。
- 已实现
- Permissions API 现在已默认启用,适用于所有发行版本,而不仅仅是之前仅限于 Nightly 版本的版本(Firefox bug 1221106)。
- WOFF 字体的清理工作略有放松(Firefox bug 1244693)。
MathML
无变化。
SVG
无变化。
音频/视频
无变化。
HTTP
无变化。
网络
- 已添加对 RFC 7686 的支持:默认情况下,不会尝试使用 TLD
.onion
解析域名。这由首选项network.dns.blockDotOnion
控制。支持 Tor 的附加组件可以切换此首选项。(Firefox bug 1228457)
安全
无变化。
附加组件和 Mozilla 开发人员的更改
接口
无变化。
XUL
无变化。
JavaScript 代码模块
无变化。
XPCOM
无变化。
其他
无变化。
旧版本
- Firefox 45 开发者版本
- 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 开发者版本