开发者版 Firefox 64
本文提供了有关 Firefox 64 中将影响开发者的更改的信息。Firefox 64 于 2018 年 12 月 11 日发布。
针对 Web 开发者的更改
开发者工具
- 已增强 辅助功能信息栏 以包含有关页面上文本或图像的颜色对比度比率的信息 (Firefox 错误 1473037)。
- 响应式设计模式 设备选择现在会在会话之间保存 (Firefox 错误 1248619)。
- 现在在 网络监视器 中指示了可能受 跟踪保护 影响的资源 (Firefox 错误 1333994)。
- 已对 Web 控制台 进行了输入和评估代码方面的改进。
- 控制台表达式的 自动完成 现在不区分大小写 (Firefox 错误 672733)。
- 你现在可以使用类似 bash 的反向搜索来逐步浏览 控制台表达式历史记录 (Firefox 错误 1024913)。
- 现在在输入和输出中都对控制台中的 已评估代码 进行语法突出显示 (Firefox 错误 1463669)。
- 在 JavaScript 调试器 中进行单步执行也有一些改进。
- 现在,在调试器中 单步跳出 函数将跳过返回值 (Firefox 错误 923975)。
移除
- 已移除开发者工具 GCLI (Firefox 错误 1429421)。
HTML
无更改。
CSS
- CSS 滚动条 规范功能已默认启用 (Firefox 错误 1492012)。
- 已实现交互媒体功能,包括
pointer:coarse
(Firefox 错误 1035774)。有关any-pointer
和any-hover
的实现,请参阅 Firefox 错误 1483111。 - Android 版 Firefox 现在支持
prefers-reduced-motion
媒体功能 (Firefox 错误 1478505)。 - CSS
<gradient>
值现在支持多位置颜色停止语法,例如yellow 25%, yellow 50%
现在可以写成yellow 25% 50%
(Firefox 错误 1352643)。 text-transform
属性现在接受full-size-kana
值 (Firefox 错误 1498148)。- 添加了对
-webkit-appearance
的支持,以缓解相关的 Web 兼容性问题 (Firefox 错误 1368555)。 - 与上述更新密切相关,我们还删除了大多数 Firefox 特定的
-moz-appearance
值 (Firefox 错误 1496720)。 display
:list-item
现在在<legend>
元素上受支持 (Firefox 错误 1486602)。- SVG
path()
(可在offset-path
中使用)现在可进行动画处理 (Firefox 错误 1486094)。 - 如果选择器链或组包含一个以
-webkit-
为前缀的伪元素,则该伪元素不再使其失效(有关详细信息,请参阅 Firefox 错误 1424106,有关启用此功能的信息,请参阅 Firefox 错误 1486325)。
移除
- 非标准的
-moz-box
和-moz-inline-box
display
值已从 Web 内容中隐藏 (Firefox 错误 1496961)。 - 非标准的
::-moz-tree
伪元素 已从 Web 内容中隐藏 (Firefox 错误 1496961)。 - 已移除
layout.css.filters.enabled
首选项;CSS 滤镜 无法再禁用 (Firefox 错误 1408841)。 - 已恢复先前的更改 - 交换 2 值
overflow
语法的值,以便首先指定块,然后指定内联 (Firefox 错误 1481866) (Firefox 错误 1492567)。请参阅 错误 1481866 评论 14 以了解原因。
SVG
无更改。
JavaScript
- 已实现 TC39 格式良好的 JSON.stringify 提案,以防止
JSON.stringify
返回格式错误的 Unicode 字符串 (Firefox 错误 1469021)。 - 现在可以将代理函数传递给
Function.prototype.toString
.call()
(Firefox 错误 1440468)。 - 在
WebAssembly.Global()
构造函数中,如果未指定值,则使用类型化 0 值。这是由DefaultValue
算法 指定的 (Firefox 错误 1490286)。
API
DOM
- 已实现许多与 全屏 API 相关的更改。
- 已取消 API 的前缀 (Firefox 错误 1269276)。
Element.requestFullscreen()
和Document.exitFullscreen()
方法现在都返回一个Promise
,当模式更改完成时,该Promise
将被解析 (Firefox 错误 1188256 和 Firefox 错误 1491212)。- 以前,
fullscreenchange
和fullscreenerror
事件首先分派到Document
,然后分派到Element
。这已反转,以便元素首先获取事件。这与最新规范以及 Google Chrome 的行为相匹配 (Firefox 错误 1375319)。
- macOS 中现在已重新启用 WebVR API (1.1) (Firefox 错误 1476091)。
Window.screenLeft
和Window.screenTop
已实现,作为Window.screenX
和Window.screenY
的别名 (Firefox 错误 1498860)。XMLHttpRequest.getAllResponseHeaders()
方法现在根据规范返回全部小写的标头名称 (Firefox 错误 1398718)。- 根据最近的 规范更新 更新了旧版
HTMLAllCollection
接口 (Firefox 错误 1398354)。 Navigator.buildID
现在返回固定时间戳作为隐私措施 (Firefox 错误 583181)。- 以下
Document.execCommand()
UI 功能命令已默认禁用 (Firefox 错误 1490641enableObjectResizing
enableInlineTableEditing
enableAbsolutePositionEditor
服务工作线程
媒体、Web 音频和 WebRTC
- 现在,当将
PannerNode.refDistance
、PannerNode.maxDistance
、PannerNode.rolloffFactor
和PannerNode.coneOuterGain
属性设置为超出其接受范围的值时,会正确抛出异常(Firefox bug 1487963)。 - 通过
RTCRtpSender.setParameters()
更改的RTCRtpEncodingParameters
设置在通话期间进行更改时不会更新。现在,它们将在实时更新,无需重新协商(Firefox bug 1253499)。 RTCIceCandidateStats.relayProtocol
已实现 - 这是RTCIceCandidateStats.mozLocalTransport
的标准化版本,后者现已弃用(Firefox bug 1435789)。- 自动增益控制 (AGC) 现在默认启用;可以使用首选项
media.getusermedia.agc_enabled
更改此设置(Firefox bug 1496714)。
移除
- 在 Firefox 63 中添加的
Window.event
属性旨在帮助解决 Web 兼容性问题,现已置于首选项 (dom.window.event.enabled
) 后面,并且在发布版本中默认禁用,因为发现了其他问题(Firefox bug 1493869)。请注意,这实际上是在 Firefox 63 发布周期后期完成的,但我们在这里提到它以防万一。 LocalMediaStream
接口及其stop()
方法已被移除(Firefox bug 1258143)。随着LocalMediaStream
的弃用,此方法不再可用。请参阅 停止视频流 部分,了解如何停止整个流。AudioStreamTrack
和VideoStreamTrack
接口已被移除,因为这两个接口都已弃用了一段时间(Firefox bug 1377146)。它们的功能已合并到MediaStreamTrack
中;现在通过其kind
属性的值(例如audio
或video
)来识别轨道。
安全性
- 已实施 Symantec CA 不信任计划(请参阅 Firefox bug 1409257;另请参阅 Mozilla 的 Symantec 根证书计划 讨论以获取更多详细信息)。
Referrer-Policy
现在可用于控制通过样式表获取的资源(Firefox bug 1330487) - 请参阅 与 CSS 集成 以获取更多信息。
插件
无更改。
WebDriver 兼容性 (Marionette)
API 更改
- 已移除不带
Marionette:
、L10n:
或Addon:
前缀的已弃用命令端点(包括singeTap
)(Firefox bug 1504478、Firefox bug 1504940)。
错误修复
- 使用
WebDriver:PerformActions
合成的Shift
键事件不会导致字母大写(Firefox bug 1405370)。 - 如果在导航期间多次更改选项卡的基础内容进程,则
WebDriver:Navigate
可能会导致无限挂起(Firefox bug 1504807)。 - 为了提高性能并减少 Firefox 的内存占用,新标签页或窗口加载的默认页面不再是
about:newtab
,而是about:blank
(Firefox bug 1506643)。 - 内容阻止介绍面板(显示在各种网页上并导致元素交互失败)现在默认禁用(Firefox bug 1488826)。
针对附加组件开发者的更改
API 更改
菜单
- 一个新的 API,
,可以从menus.overrideContext()
contextmenu
DOM 事件中调用,以在扩展页面中设置自定义上下文菜单。此 API 允许扩展程序隐藏所有默认的 Firefox 菜单项,以提供自定义上下文菜单 UI。此上下文菜单可以包含扩展程序中的多个顶级菜单项,并且可以选择包含来自其他扩展程序的选项卡或书签上下文菜单项。请参阅 此博文 以获取更多详细信息。
在 (Firefox bug 1280347) 中实现。menus.overrideContext()
showDefaults: false
选项(可用于隐藏默认上下文菜单选项)在 (Firefox bug 1367160) 中实现。documentURLPatterns
现在可用于匹配moz-extension://
文档 URL,即使使用了
。这样,它可以可靠地用于将自定义菜单项限制到某些文档(Firefox bug 1498896)。menus.overrideContext()
- 您现在可以使用
menus.create()
和menus.update()
中的新viewTypes
属性来限制上下文菜单在加载项中的显示位置(Firefox bug 1416839)。 menus.update()
现在可用于更新现有菜单项的图标(Firefox bug 1414566)。- 扩展程序现在可以检测在单击菜单项时使用了哪个鼠标按钮 - 这可以通过
menus.OnClickData
的新button
属性找到(Firefox bug 1469148)。
窗口
windows.create()
方法现在提供了一个新的选项 -cookieStoreId
- 用于指定在打开窗口时创建的所有选项卡要使用的CookieStoreId
(Firefox bug 1393570)。
隐私
privacy.websites
cookieConfig
属性是一个可以接受behavior
属性的对象 - 此属性现在可以采用一个新值reject_trackers
,指示扩展程序拒绝跟踪 Cookie(Firefox bug 1493057)。
devtools.panels API
devtools.panels.elements
Sidebar.setPage()
方法现在受支持(Firefox bug 1398734)。
清单更改
page_action
清单键的新pinned
属性使扩展程序能够控制其页面操作是否应在安装时固定到地址栏(Firefox bug 1494135)。- 在 Windows 上的原生清单中,将首先检查 32 位注册表视图 (Wow6432Node) 中的注册表项,然后检查“原生”注册表视图;您应该使用适合您应用程序的任何一个(Firefox bug 1494709)。
chrome_settings_overrides
字段的search_provider
对象现在可以包含新的属性 -suggest_url
和suggest_url_post_params
(Firefox bug 1486819),以及search_url_post_params
。
另请参阅
- Hacks 发布文章:Firefox 64 发布
旧版本
- Firefox 63 开发者版
- Firefox 62 开发者版
- 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 开发者版