Firefox 63 开发者版本

本文提供了有关 Firefox 63 中将影响开发人员的更改的信息。Firefox 63 于 2018 年 10 月 23 日发布。

Web 开发人员更改

开发者工具

HTML

移除

  • 已删除对 sidebar 链接类型(rel="sidebar")的支持。如果锚标记包含此属性,则将忽略它(Firefox 错误 1452645)。

CSS

移除

  • 已删除 offset-block-startoffset-block-endoffset-inline-startoffset-inline-end;如上所述,这些已重命名为 inset-*Firefox 错误 1464782)。

SVG

无更改。

JavaScript

移除

API

新的 API

DOM

DOM 事件

  • 改进了 Windows 上键盘 右侧Alt 键的处理。如果用户当前的键盘布局将 Alt 键映射到 AltGr 修饰键,则 KeyboardEvent.key 的值现在报告为 "AltGraph"。此行为与最近在 Chrome 中引入的行为相匹配 (Firefox bug 900750)。

媒体、Web 音频和 WebRTC

画布和 WebGL

  • 一个新的 powerPreference 上下文属性已添加到 HTMLCanvasElement.getContext()。在 macOS 上,这允许 WebGL 非性能关键应用程序和小程序请求低功耗 GPU 而不是多 GPU 系统中的高功耗 GPU (Firefox bug 1349799)。

移除

CSSOM

无更改。

HTTP

安全

  • 如果为站点配置了内容安全策略,则站点收藏夹图标现在受 内容安全策略 约束 (Firefox bug 1297156)。
  • CSP script-src 指令的 'report-sample' 表达式现在在生成违规报告时被识别。此指令表示应在报告中包含违规发生位置的简短示例。以前,Firefox 始终包含此示例 (Firefox bug 1473218)。
  • Firefox 现在使用 NSS 3.39 (Firefox bug 1470914)。

插件

无更改。

WebDriver 兼容性 (Marionette)

新功能

  • Marionette 现在在 WebDriver:NewSession 响应中返回一个 setWindowRect 功能,如果浏览器窗口可以重新定位和调整大小,则该功能为 true,例如,Firefox 的情况就是这样,但任何移动应用程序都不行 (Firefox bug 1470659)。
  • 添加了对 unhandledPromptBehavior 功能的支持,该功能允许定义 WebDriver 规范的特定 提示行为 (Firefox bug 1264259)。
  • 已将用户提示的处理添加到 WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript 命令中 (Firefox bug 1439995)。

API 更改

  • 已删除不带 WebDriver: 前缀的已弃用命令端点 (Firefox bug 1451725)。
  • WebDriver:NewSession 命令返回 WebDriver 规范中定义的 platformName 的推荐字符串 (linuxmacwindows) (Firefox bug 1470646)。

错误修复

  • 当 Firefox 未作为最顶层应用程序运行时,元素交互中缺少焦点相关事件 (Firefox bug 1398111)。
  • 在后续操作序列中执行 pointerDownpointerUp 操作可能会触发双击,因为 WebDriver:ReleaseActions 没有重置双击跟踪器 (Firefox bug 1422583)。
  • 重复执行 pause 操作可能会导致无限挂起 (Firefox bug 1447449)。
  • 修复了一个错误,该错误会导致从 WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript 返回元素集合导致循环引用错误 (Firefox bug 1447977)。
  • 为了防止竞争条件,WebDriver:AcceptAlertWebDriver:DismissAlert 命令现在都会等到用户提示关闭 (Firefox bug 1479368)。
  • 框架脚本发出的日志条目不再受 MarionettePrefs.logLevel 限制,而是记录所有内容 (Firefox bug 1482829)。
  • 当截取宽度或高度大于 32767 像素的窗口的屏幕截图时,WebDriver:TakeScreenshot 会引发错误 (Firefox bug 1485730)。
  • 如果要发送的文本为空字符串,则 WebDriver:SendAlertText 不会替换默认的用户提示值 (Firefox bug 1486485)。

其他

  • 更正了 PerformanceObserver.observe() 的行为,如果在指定要观察的条目类型数组中找不到任何有效的条目类型,或者数组为空或丢失,则不执行任何操作。以前,Firefox 错误地抛出 TypeError (Firefox bug 1403027)。
  • OpenSearch 中,Firefox 现在接受 application/json 作为搜索 URL 类型,作为 application/x-suggestions+json 的别名 (Firefox bug 1425827)。

附加组件开发人员更改

API 更改

主题

  • 新的 search API 允许您检索已安装的搜索引擎列表并使用它们执行搜索(Firefox bug 1352598)。
  • topSites.get() 现在接受一个 options 参数,允许您为返回的站点列表设置各种选项(Firefox bug 1445836)。

选项卡

  • tabs.onHighlighted 现在支持多选(Firefox bug 1474440)。
  • tabs.highlight 现在在 highlightInfo 对象中包含一个可选字段 - populate - 其默认值为 true。将其设置为 false 可以防止返回的 windows.Window 对象填充选项卡列表,从而提高性能(Firefox bug 1489814)。
  • tabs.update 现在支持通过在 updateProperties 参数中包含 highlighted: true 来更改选项卡的选择状态(Firefox bug 1479129)。
  • tabs.update 现在支持在不更改焦点选项卡的情况下更改选项卡的选择状态(Firefox bug 1486050),方法是在 updateProperties 参数中同时包含 highlighted: trueactive: false
  • tabs.query 现在如果选择了多个选项卡,则返回一个 tabs.Tab 对象数组(Firefox bug 1465170)。
  • tabs.Tab 属性现在正确地反映了浏览器窗口中哪些选项卡被选中(突出显示),并且 tabs.highlight 支持更改多个选项卡的突出显示状态(Firefox bug 1464862)。
  • 传递给 tabs.onUpdatedfilter 对象中的 isarticle 属性已重命名为 isArticle。保留了旧名称,但已弃用。此更改已提升到 Firefox 62(Firefox bug 1461695)。
  • tabs.onUpdated 事件可用于跟踪选项卡何时通过 changeInfo 对象的 attention 属性吸引用户的注意力(Firefox bug 1396684)。

其他

旧版本