Firefox 65 开发者版本
本文提供有关 Firefox 65 中将影响开发人员的更改的信息。Firefox 65 于 2019 年 1 月 29 日发布。
Web 开发人员更改
开发者工具
- 现在默认启用 Flexbox 检查器。
- 已为 JavaScript 调试器 添加了对 XHR 断点的支持 (Firefox 错误 821610)。
- 右键单击辅助功能查看器中的辅助功能树中的项目以 将其打印为 JSON 到 JSON 查看器。
- 已更新辅助功能拾取器的 颜色对比度 显示,因此如果文本的背景复杂(例如渐变或复杂图像),则会显示一系列颜色对比度值。
- 网络监视器 的“标头”选项卡现在显示所选请求的引用程序策略 (Firefox 错误 1496742)。
- 显示堆栈跟踪时(例如在控制台日志或 JavaScript 调试器中),默认情况下会识别并折叠对框架方法的调用,从而更容易定位您的代码。
- 与本机终端相同,您现在可以使用反向搜索查找 JavaScript 控制台历史记录中的条目(Windows/Linux 上为
F9
或 macOS 上为Ctrl
+R
,然后键入搜索词,然后按Ctrl
+R
/Ctrl
+S
切换结果)。 - JavaScript 控制台的
$0
快捷方式(引用页面上当前检查的元素)现在具有自动完成功能,例如,您可以键入$0.te
以获取$0.textContent
等属性的自动完成建议。 - 您在检查器规则视图中进行的编辑现在列在“更改”面板中 (Firefox 错误 1503920)。
HTML
- 事件现在在禁用的 HTML 元素上分派,即
<button>
、<fieldset>
、<input>
、<select>
和<textarea>
元素,这些元素在其上设置了disabled
属性 (Firefox 错误 329509)。 - 删除
<iframe>
元素的src
属性现在会导致about:blank
加载到其中,使其与 Chrome 和 Safari 保持一致 (Firefox 错误 1507842)。以前删除src
对iframe
内容没有影响。 - 我们已添加对
referrerpolicy
属性的支持,该属性位于<script>
元素上 (Firefox 错误 1460920)。
CSS
image-rendering
属性的crisp-edges
值现在已取消前缀 (Firefox 错误 1496617)。scrollbar-color
值为auto
现在解析为auto
,而不是两种颜色 (Firefox 错误 1501418)。- 已实现
break-*
属性,并且已将旧版page-break-*
属性别名为它们 (Firefox 错误 775618)break-before
现在是page-break-before
的别名。break-after
现在是page-break-after
的别名。break-inside
现在是page-break-inside
的别名。
- 已实现
overflow-wrap
属性的anywhere
值 (Firefox 错误 1505786)。 - 已实现新的步骤位置关键字
jump-start
、jump-end
、jump-none
和jump-both
,这些关键字可在steps()
定时函数 中使用 (Firefox 错误 1496619)。这也与frames()
定时函数的删除相吻合,该函数是以前实现此类功能的方式,现在已弃用。 - 已添加一些新的
-webkit-appearance
值,以与其他浏览器兼容。特别是meter
,现在用作 UA 样式表中<meter>
元素的默认值。现有的值meterbar
现在是meter
的别名 (Firefox 错误 1501483)。progress-bar
,现在用作 UA 样式表中<progress>
元素的默认值。现有的值progressbar
现在是progress-bar
的别名 (Firefox 错误 1501506)。textarea
,现在用作 UA 样式表中<textarea>
元素的默认值。现有的值textfield-multiline
现在是textarea
的别名 (Firefox 错误 1507905)。
user-select
的行为已更改,使其更符合其他浏览器 (Firefox 错误 1506547)。具体来说- 在元素上设置
user-select: all
不会再覆盖在该元素子级上设置的其他user-select
值。例如,在以下代码段中设置了html<div style="-webkit-user-select: all"> All <div style="-webkit-user-select: none">None</div> </div>
none
的<div>
现在不可选。以前,此值会被父元素上设置的all
值覆盖。 - 嵌套在
contenteditable
元素内的非contenteditable
元素现在可以选择。 user-select
现在在 Shadow DOM 内部和外部的行为一致。- 已删除专有的
-moz-text
值。
- 在元素上设置
- 已实现 CSS 环境变量(
env()
函数)(Firefox 错误 1462233)。
删除
- 已删除
layout.css.shape-outside.enabled
首选项;shape-outside
、shape-margin
和shape-image-threshold
无法再在about:config
中禁用 (Firefox 错误 1504387)。 - 已删除
user-select
属性的几个仅 Firefox 值 --moz-all
、-moz-text
、tri-state
、element
、elements
和toggle
。请参阅 Firefox 错误 1492958 和 Firefox 错误 1506547。 - 如上所述,已删除
frames()
定时函数 (Firefox 错误 1496619)。
SVG
无更改。
JavaScript
- 现在支持
Intl.RelativeTimeFormat
(Firefox 错误 1504334)。 - 字符串现在具有
2**30 - 2
(~1GB)的最大 长度,而不是2**28 - 1
(~256MB)(Firefox 错误 1509542)。 - 已实现
globalThis
属性,该属性始终引用顶级全局对象 (Firefox 错误 1317422)。
API
新的 API
- 已默认启用 可读流 (Firefox 错误 1505122)。
- 已默认启用 存储访问 API (Firefox 错误 1513021)。
DOM
- 已将
Performance.toJSON()
公开给 Web 工作线程 (Firefox 错误 1504958)。 - 如果请求的内容类型为
Blob
且请求方法不是GET
,则XMLHttpRequest
请求现在将抛出NetworkError
(Firefox 错误 1502599)。 - 许多 全屏 API 功能的
-moz-
前缀版本已弃用,现在在遇到时将在 JavaScript 控制台中显示弃用警告 (Firefox 错误 1504946)。 createImageBitmap()
现在支持 SVG 图像 (SVGImageElement
) 作为图像源 (Firefox 错误 1500768)。
DOM 事件
- 将来,每个事件仅允许一个
Window.open()
调用 (Firefox 错误 675574)。 - 现在,在 IME 组成期间会触发
keyup
和keydown
事件,以提高 CJKT 用户的跨浏览器兼容性 (Firefox bug 354358)。
Web 工作线程
SharedWorkerGlobalScope.connect
的事件对象是一个MessageEvent
实例——其data
属性现在是空字符串值,而不是null
(Firefox bug 1508824)。
获取和服务工作线程
- 如果将无效的 URL 指定为第一个参数,则
Response.redirect()
方法现在会正确地抛出TypeError
(Firefox bug 1503276)。 - 现在,
ServiceWorkerContainer.register()
和WorkerGlobalScope.importScripts()
(当服务工作线程使用时)方法将接受任何具有有效 JavaScript MIME 类型 的文件 (Firefox bug 1354577)。 - 现在支持
FetchEvent.replacesClientId
和FetchEvent.resultingClientId
属性 (Firefox bug 1264177)。 - 已实现
ServiceWorkerGlobalScope.onmessageerror
和ServiceWorkerContainer.onmessageerror
处理程序属性 (Firefox bug 1399446)。 - 对于使用
HEAD
或GET
方法的获取请求,不再设置Origin
标头 (Firefox bug 1508661)。
媒体、Web 音频和 WebRTC
- 已根据最新的规范更改更新了 WebRTC
RTCIceCandidateStats
字典 (Firefox bug 1324788,Firefox bug 1489040;有关确切更改内容的更多详细信息,请参阅 RTCIceCandidateStats 已更新至最新规范)。 - 已实现
MediaRecorder
的pause
和resume
事件(以及它们相应的事件处理程序属性,尽管兼容性表格声称它们已实现,但之前并未实现)。(Firefox bug 1458538,Firefox bug 1514016)。
Canvas 和 WebGL
- 已将 WebGL 的
EXT_texture_compression_bptc
和EXT_texture_compression_rgtc
纹理压缩扩展公开给 WebGL1 和 WebGL2 上下文 (Firefox bug 1507263)。
删除
- 已在 Shadow DOM 中禁用 Mutation 事件 (Firefox bug 1489858)。
- 已删除非标准的
MediaStream
属性currentTime
(Firefox bug 1502927)。 - 已删除
dom.webcomponents.shadowdom.enabled
和dom.webcomponents.customelements.enabled
首选项——Shadow DOM 和自定义元素在about:config
中不再可以禁用 (Firefox bug 1503019)。 - 已删除非标准 DOM
text
事件——该事件用于通知浏览器编辑器 UI IME 组成字符串数据和选择范围 (Firefox bug 1288640)。 - 对于 不可打印的键,不再触发
keypress
事件 (Firefox bug 968056),除了Enter
键以及Shift
+Enter
和Ctrl
+Enter
键组合(出于跨浏览器兼容性目的保留了这些组合)。
安全性
- 现在在允许的请求标头上实施了其他 CORS 限制 (Firefox bug 1483815,另请参阅 whatwg fetch issue 382: CORS 安全列表请求标头应根据 RFC 7231 进行限制 以获取更多详细信息)。
网络
无更改。
插件
无更改。
WebDriver 符合性(Marionette)
API 更改
- 现在,
WebDriver:ElementSendKeys
对<input type=file>
的交互性检查更加宽松,并且允许这些元素隐藏而不再引发not interactable
错误。如果需要严格的交互性检查,可以使用功能strictFileInteractability
(Firefox bug 1502864)。
错误修复
- 窗口操作命令
WebDriver:FullscreenWindow
、WebDriver:MinimizeWindow
、WebDriver:MaximizeWindow
和WebDriver:SetWindowRect
变得更加稳定 (Firefox bug 1492499)。这意味着在特殊情况下,它们不再导致无限挂起,而是如果无法达到请求的窗口状态,则在 5 秒后超时 (Firefox bug 1521527)。 WebDriver:ElementClick
现在可以正确计算要单击元素的中心点,从而允许与 1x1 像素尺寸进行交互 (Firefox bug 1499360)。
其他
- 对于
unexpected alert open
错误,提供了更多信息的消息 (Firefox bug 1502268)。
其他
- 已添加对 WebP 图像的支持 (Firefox bug 1294490)。
- 此外,为了在某些情况下促进跨浏览器兼容性,已将 WebP MIMEType(
image/webp
)添加到 HTML 文件的标准 HTTP 请求Accept
标头中 (Firefox bug 1507691)。
- 此外,为了在某些情况下促进跨浏览器兼容性,已将 WebP MIMEType(
- 现在,AV1 编解码器在 Windows 上默认受支持 (Firefox bug 1452146)。
附加组件开发人员更改
API 更改
标签页
- 已增强 tabs API 以支持标签页后继——可以为标签页分配后继,它是关闭该标签页后将处于活动状态的标签页的 ID (Firefox bug 1500479,另请参阅 此博文 以获取更多信息)。具体来说
tabs.Tab
类型现在具有successorId
属性,可用于存储/检索标签页后继的 ID。tabs.onActivated
事件侦听器的回调现在可以使用一个新的参数previousTabId
,如果上一个激活的标签页仍处于打开状态,则该参数包含其 ID。tabs.update()
函数的updateProperties
对象上现在可以使用一个新的可选属性successorTabId
,因此可以使用它来更新它。successorTabId
也由诸如tabs.get()
和tabs.query()
之类的函数返回。- 新的函数
tabs.moveInSuccession()
允许批量操作标签页后继。
清单更改
无更改。
其他
- 现在,Android 版 Firefox 支持 WebExtension 主题 的
headerURL
/theme_frame
属性 (Firefox bug 1429488)。
另请参阅
- Hack 发布文章:Firefox 65:WebP 支持、Flexbox 检查器、新工具和平台更新
旧版本
- 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 开发人员版