Firefox 60 开发者版
本文提供了有关 Firefox 60 中会影响开发者的更改信息。Firefox 60 于 2018 年 5 月 9 日发布。
Stylo 在 60 中登陆 Firefox for Android
Firefox 的新并行 CSS 引擎 — 也称为 Quantum CSS 或 Stylo — 它在 Firefox 57 for desktop 首次默认启用,现在已在 Firefox for Android 中启用。
针对 Web 开发者的更改
开发者工具
- 在 CSS 面板规则视图中(参见 检查和编辑 CSS),精确值增量的键盘快捷键(增加/减少 0.1)已从
Alt
+Up
/Down
更改为 Linux 和 Windows 上的Ctrl
+Up
/Down
,以避免与默认的 OS 级快捷键冲突(参见 Firefox bug 1413314)。 - 同样在 CSS 面板规则视图中,CSS 变量名称 现在将自动完成(Firefox bug 1422635)。如果您在属性值中输入
var(
,然后输入一个破折号(-
),您在 CSS 中声明的任何变量都将在自动完成列表中出现。 - 在 响应式设计模式 中,添加了一个“当…时重新加载”下拉菜单,允许用户在切换触摸模拟或更改模拟用户代理时启用/禁用自动页面重新加载。有关更多详细信息,请参见 控制页面重新加载行为(Firefox bug 1428816)。
view_source.tab
首选项已被移除,因此您无法再切换 查看源代码 模式在新建标签页或新建窗口中显示。从现在开始,页面源代码将始终显示在新标签页中(Firefox bug 1418403)。
HTML
在 designMode
和 contenteditable
中按回车键现在会在光标位于块级编辑主机子元素的内联元素或文本节点中时插入 <div>
元素 — 而不是像以前那样插入 <br>
元素。如果您希望在您的应用程序中使用旧的行为,您可以使用 document.execCommand()
来实现。有关更多详细信息,请参见 标记生成方面的差异(另请参见 Firefox bug 1430551)。
CSS
align-content
、align-items
、align-self
、justify-content
和place-content
属性值已根据最新的 CSS 盒子对齐模块级别 3 规范更新(Firefox bug 1430817)。paint-order
属性已实现(Firefox bug 1426146)。
SVG
无更改。
JavaScript
- ECMAScript 2015 模块已在(Firefox bug 1438139)中默认启用。有关更多信息,请参见 ES6 In Depth: Modules 和 ES modules: A cartoon deep dive,或者查阅 MDN 参考文档
Array.prototype.values()
方法已再次添加(Firefox bug 1420101)。确保您的代码没有此方法的任何自定义实现。
API
新 API
DOM
- 在 Web Authentication API 中,
MakePublicKeyCredentialOptions
字典对象已被重命名为PublicKeyCredentialCreationOptions
;此更改已在 Firefox 中完成(Firefox bug 1436473)。 dom.workers.enabled
首选项已被移除,这意味着自(Firefox bug 1434934)以来,工作线程无法再被禁用。body
属性现在已在Document
接口上实现,而不是在HTMLDocument
接口上实现(Firefox bug 1276438)。PerformanceResourceTiming
现在可在工作线程中使用(Firefox bug 1425458)。PerformanceObserver.takeRecords()
方法已实现(Firefox bug 1436692)。KeyboardEvent.keyCode
属性的标点符号键即使在活动键盘布局不生成 ASCII 字符的情况下也会变为非零值。有关更多详细信息,请参见 这些说明。请在新的应用程序中**不要**使用KeyboardEvent.keyCode
— 请改用KeyboardEvent.key
或KeyboardEvent.code
。Animation.updatePlaybackRate()
方法已实现(Firefox bug 1436659)。- 已包含新的规则来确定 标点符号键的 keyCode 值(Firefox bug 1036008)。
IDBFactory.open()
方法的 Gecko 专用选项对象storage
选项(参见 实验性 Gecko 选项对象)已被弃用(Firefox bug 1442560)。- Promise 现在可以在 IndexedDB 代码中使用(Firefox bug 1193394)。
DOM 事件
无更改。
服务工作线程
无更改。
媒体和 WebRTC
- 在录制或共享使用
getUserMedia()
获取的媒体时,通过将相应轨道MediaStreamTrack.enabled
属性设置为false
来静音摄像头,现在会关闭摄像头的“正在使用”指示灯,帮助用户更轻松地查看摄像头是否正在使用(Firefox bug 1299515)。有关更多详细信息,请参见 用户隐私。另请参见 这篇博文。 - 使用
removeTrack()
从RTCPeerConnection
中移除轨道不再从对等连接的发送者列表中移除轨道的RTCRtpSender
,如getSenders()
所报告的那样(Firefox bug 1290949)。 RTCRtpContributingSource
和RTCRtpSynchronizationSource
对象的时间戳以前是基于Date.getTime()
返回的值报告的。在 Firefox 60 中,这些已修复为正确地使用 性能计时 API(Firefox bug 1433576)。- 根据规范,
ConvolverNode()
构造函数现在会抛出NotSupportedError
DOMException
,如果引用的AudioBuffer
没有 1、2 或 4 个通道(Firefox bug 1443228)。 - 已弃用过时的
RTCPeerConnection
事件处理程序RTCPeerConnection.onremovestream
;现在您应该改用removetrack
事件(Firefox bug 1442385)。 RTCDataChannel
的主要名称现在实际上是RTCDataChannel
,而不是DataChannel
的别名。DataChannel
名称不再受支持(Firefox bug 1173851)。
画布和 WebGL
- 如果
privacy.resistFingerprinting
首选项设置为true
,则从现在开始,WEBGL_debug_renderer_info
WebGL 扩展将被禁用(Firefox bug 1337157)。
CSSOM
无更改。
HTTP
- 现在支持
SameSite
cookie(Firefox bug 795346)。有关更多信息,请参见Set-Cookie
。
安全
当设置为 no-sniff
时,X-Content-Type-Options
标头现在遵循 JavaScript MIME 类型规范。特别是,text/json
和 application/json
不再是有效的
插件
无更改。
其他
现在,包含凭据的获取可以与不包含凭据的获取共享连接。例如,如果同一来源从同一个 CDN 请求一些网络字体以及一些需要凭据的用户数据,则两者都可以共享一个连接,这可能会导致更快的响应速度 (Firefox 错误 1363284).
从 Web 平台中移除的内容
HTML
无更改。
CSS
- 专有
-moz-user-input
属性的enabled
和disabled
值不再可用 (Firefox 错误 1405087). - 专有
-moz-border-top-colors
、-moz-border-right-colors
、-moz-border-bottom-colors
和-moz-border-left-colors
属性已从平台中完全移除 (Firefox 错误 1429723).
JavaScript
非标准 表达式闭包 语法已被移除 (Firefox 错误 1426519).
API
无更改。
SVG
无更改。
其他
无更改。
针对插件和 Mozilla 开发者的更改
WebExtensions
主题 API
- headerURL 现在是可选的
- 在创建浏览器 主题 时,如果未指定
headerURL
,则任何应用于标题文本的text-shadow
将被移除 (请参阅 Firefox 错误 1404688). - 支持新的属性
- tab_line
- tab_selected
- popup
- popup_border
- popup_text
- tab_loading
- icons
- icons_attention
- frame_inactive
- button_background_active
- button_background_hover
旧版本
- 面向开发者的 Firefox 59
- 面向开发者的 Firefox 58
- 面向开发者的 Firefox 57
- 面向开发者的 Firefox 56
- 面向开发者的 Firefox 55
- 面向开发者的 Firefox 54
- 面向开发者的 Firefox 53
- 面向开发者的 Firefox 52
- 面向开发者的 Firefox 51
- 面向开发者的 Firefox 50
- 面向开发者的 Firefox 49
- 面向开发者的 Firefox 48
- 面向开发者的 Firefox 47
- 面向开发者的 Firefox 46
- 面向开发者的 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