Firefox 62 开发者版本
本文档提供了有关 Firefox 62 中将影响开发人员的更改的信息。Firefox 62 于 2018 年 9 月 5 日发布。
网页开发者更改
开发者工具
- 形状路径编辑器现在默认可用 - 请参阅在 CSS 中编辑形状路径以获取更多信息。
- 您现在可以将“规则”视图拆分为它自己的窗格,与 CSS 窗格上的其他选项卡分开。请参阅页面检查器 3 窗格模式以获取更多详细信息。
- 网格检查器已更新功能,并提供所有新文档 - 请参阅CSS 网格检查器:检查网格布局。
- 您现在有四个选项可以选择开发者工具的位置。除了窗口底部的默认位置外,您还可以选择将工具放置在主窗口的左侧或右侧或单独的窗口中(Firefox 错误 1192642)。
- 已在拆分控制台工具栏中添加了一个关闭按钮。
- 如果选中“选择 iframe 作为当前目标文档”选项,则即使当前页面不包含任何 iframe,该图标也会在显示“设置”选项卡时出现在工具栏中(Firefox 错误 1456069)。
- 网络监控器的Cookie 选项卡现在显示 cookie 的
samesite
属性(Firefox 错误 1452715)。 - 响应式设计模式现在可以在容器选项卡内工作(Firefox 错误 1306975)。
- 当发生CORS错误并在控制台中报告时,Firefox 现在提供了指向我们CORS 错误文档中相应页面的链接(Firefox 错误 1475391)。
- 从控制台选项卡创建当前页面的屏幕截图(带可选文件名)(Firefox 错误 1464461),使用以下命令其中bash
:screenshot <filename.png> --fullpage
<filename.png>
是所需的文件名。该文件将保存到您的下载文件夹中。--fullpage
参数是可选的,但如果包含,它将保存完整的网页。此选项还会在文件名中添加-fullpage
。有关此命令可用的所有选项的列表,请输入::screenshot --help
移除
- 开发者工具栏/GCLI(使用
Shift
+F2
访问),已从 Firefox 中移除(Firefox 错误 1461970)。开发者工具栏 UI 和 GCLI 上游库都已停止维护,其某些功能已损坏(有些功能从 e10s 开始就已损坏),它正在阻止unsafeSetInnerHTML
工作,使用次数非常少,并且存在最常用命令的替代方案。
HTML
无更改。
CSS
:-moz-selection
已取消前缀,变为::selection
(Firefox 错误 509958)。x
现在支持作为<resolution>
类型的单位(Firefox 错误 1460655)。shape-margin
、shape-outside
和shape-image-threshold
现在默认启用(Firefox 错误 1457297)。
移除
- 除
-moz-box
和-moz-inline-box
之外,所有XULdisplay
值都已从Firefox 错误 1288572中的非 XUL 文档中移除。
SVG
无更改。
JavaScript
WebAssembly.Global()
构造函数现在受支持,以及 WebAssembly 中的全局变量(Firefox 错误 1464656)。Array.prototype.flat()
和Array.prototype.flatMap()
方法现在默认启用(Firefox 错误 1435813)。import.meta
属性已实现,以便向 JavaScript 模块公开特定于上下文的元数据(Firefox 错误 1427610)。- JavaScript字符串字面量现在可以直接包含 U+2028 行分隔符和 U+2029 段落分隔符字符。因此,
JSON
语法现在是 JavaScript 字面量语法的子集(请参阅Firefox 错误 1435828和 TC39 提案json-superset)。 - 对于超出范围的类型化数组索引,
Reflect.defineProperty()
和Reflect.set()
现在将返回false
而不是true
(Firefox 错误 1308735)。
移除
DOMPoint
和DOMPointReadOnly
构造函数不再支持类型为DOMPointInit
的输入参数;必须使用x
、y
、z
和w
参数指定属性的值(Firefox 错误 1186265)。URL.createObjectURL()
方法不再支持创建表示MediaStream
的对象 URL。此功能已过时一段时间,因为您现在可以将HTMLMediaElement.srcObject
直接设置为MediaStream
(Firefox 错误 1454889)。
API
新 API
- 语音合成 API(文本转语音)现在在 Android 版 Firefox 上默认启用(Firefox 错误 1463496)。
DOM
DOMPointReadOnly
接口现在支持静态函数DOMPointReadOnly.fromPoint()
,它从与DOMPointInit
兼容的字典中创建一个新的点对象,其中包括任何DOMPoint
对象。此函数也可用于DOMPoint
(Firefox 错误 1186265)。- 出于兼容性目的,现在支持
Event.srcElement
属性。它是Event.target
的别名(Firefox 错误 453968)。 Navigator.registerProtocolHandler()
现在必须仅从安全上下文中调用(Firefox 错误 1460506)。Navigator.registerContentHandler()
方法已默认禁用,准备完全移除,因为它已过时一段时间(Firefox 错误 1460481)。DataTransfer()
构造函数已实现(Firefox 错误 1351193)。Document.domain
不能再返回null
(Firefox 错误 819475)。如果无法识别域,则domain
返回空字符串而不是null
。- 添加了
console.timeLog()
方法,以显示控制台计时器的当前值,同时继续跟踪时间(Firefox 错误 1458466)。 - 添加了
console.countReset()
以重置控制台计数器值(Firefox 错误 1459279)。
DOM 事件
无更改。
服务工作者
无更改。
媒体、Web 音频和 WebRTC
"media.autoplay.enabled"
首选项现在控制音频和视频媒体的自动播放,而不仅仅是视频媒体(Firefox 错误 1413098)。ChannelSplitterNode
已修复,根据规范(Firefox bug 1456265),默认情况下具有 6 个通道,channelInterpretation
设置为"discrete"
,channelCountMode
设置为"explicit"
。
移除
userproximity
和deviceproximity
事件,以及UserProximityEvent
和DeviceProximityEvent
接口,已默认禁用,受device.sensors.proximity.enabled
偏好设置控制(Firefox bug 1462308)。- 类型为
DeviceLightEvent
的devicelight
事件已默认禁用,受device.sensors.ambientLight.enabled
偏好设置控制(Firefox bug 1462308)。 - 当通过 CSSOM 更改
style
属性时,不再抛出DOMSubtreeModified
和DOMAttrModified
变异事件(Firefox bug 1460295)。 - 已移除对
CSSStyleDeclaration.getPropertyCSSValue()
的支持(Firefox bug 1408301)。 - 已移除对
CSSValue
、CSSPrimitiveValue
和CSSValueList
的支持(Firefox bug 1459871)。 window.getComputedStyle()
在对没有呈现的Window
调用时不再返回null
(Firefox bug 1467722)。
HTTP
移除
- 已移除已弃用的 CSP
referrer
指令。请改用Referrer-Policy
标头(Firefox bug 1302449)。
安全
无更改。
插件
无更改。
WebDriver 兼容性 (Marionette)
新功能
- 命令
WebDriver:ElementSendKeys
已针对文件上传进行 WebDriver 兼容性处理(Firefox bug 1448792)。 beforeunload
事件引发的用户提示将自动为WebDriver:Get
、WebDriver:Back
、WebDriver:Forward
、WebDriver:Refresh
和WebDriver:Close
命令关闭(Firefox bug 1434872)。WebDriver:PerformActions
针对Ctrl
+Click
合成contextmenu
事件(Firefox bug 1421323)。
API 更改
- 已移除过时的端点,包括
getWindowPosition
、setWindowPosition
、getWindowSize
和setWindowSize
(Firefox bug 1348145)。 - 现在,返回成功且数据为
null
的 WebDriver 命令将返回一个空字典(Firefox bug 1461463)。
错误修复
WebDriver:ExecuteScript
导致 WebElement 集合出现循环引用错误(Firefox bug 1447977)。- 调度
pointerMove
或pause
操作原语可能会导致挂起,并且命令永远不会发送回复(Firefox bug 1467743、Firefox bug 1447449)。
其他
无更改。
附加组件开发者更改
API 更改
- 添加了
webRequest.getSecurityInfo()
API 以检查 TLS 连接的详细信息(Firefox bug 1322748)。 - 添加了
browserSettings.newTabPosition
以自定义新标签页的打开位置(Firefox bug 1344749)。 windowTypes
已在windows.get()
、windows.getCurrent()
和windows.getLastFocused()
中弃用(Firefox bug 1419132)。- 现在可以按窗口修改浏览器操作(Firefox bug 1419893)。
清单更改
sidebar_action
清单键的新open_at_install
属性使扩展程序可以控制其侧边栏是否应在安装时自动打开(Firefox bug 1460910)。- 对各种清单键的
browser_style
属性进行了更改- 在
page_action
和browser_action
中,它默认为false
。 - 在
sidebar_action
和options_ui
中,它默认为true
。
- 在
主题更改
theme
清单键的新tab_background_separator
属性使扩展程序可以更改标签分隔符的颜色(Firefox bug 1459455)。
移除
- 已移除对解压侧载扩展程序的支持(Firefox bug 1385057)。
- 在临时加载扩展程序进行测试时显示的有关
browser_style
的警告不再显示(Firefox bug 1404724)。
旧版本
- Firefox 61 开发者版
- Firefox 60 开发者版
- 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 开发者版