Firefox 67 开发者版发布说明
本文提供 Firefox 67 中将影响开发者的变更信息。Firefox 67 于 2019 年 5 月 21 日发布。
Web 开发人员的变更
开发者工具
-
调试器更新
- 列断点允许你选择代码行中你希望调试器中断的特定点(或列)(Firefox bug 1528417)。
- 日志点允许你在代码执行期间将特定信息记录到控制台,而无需暂停执行或更改代码。
- 映射作用域功能允许你查看原始源中的变量。
- 你可以直接在调试器中调试 worker 线程。
-
Web 控制台更新
- 使用键盘导航控制台中的详细信息(Firefox bug 1424159)。
- 在 macOS 上,Cmd + K 现在将清除控制台内容(Firefox bug 1532939)。
- 当用户清除控制台时,错误消息缓存也会被清除(Firefox bug 717611)。
- 用户可以使用 import 将现有模块导入到当前页面(Firefox bug 1517546)。
- 一个新的上下文菜单项允许用户使用复制链接位置命令(Firefox bug 1457111)。
- 点击控制台中的链接会产生与在内容窗口中相同的行为(Firefox bug 1466040)。
- 如果调试器知道文件,点击控制台面板中代码文件的源链接会导航到调试器(Firefox bug 1447244)。
- 当用户过滤了控制台内容时,过滤文本框中将添加一个图标以清除过滤器(Firefox bug 1525821)。
-
网络监视器增强功能
- 网络监视器的标头面板现在将显示已知跟踪器资源的通知(Firefox bug 1485416)。
- 在网络监视器请求列中,你可以控制可见列和列排序。上下文菜单现在包含一个命令,用于将列表排序参数恢复为默认值(Firefox bug 1454962)。
- 你可以更改网络监视器中列的宽度以适应你的工作流程(Firefox bug 1358414)。
移除
-
以下开发者工具面板已被移除(详见已弃用工具)
- Canvas 调试器(Firefox bug 1403938)。
- Shader 编辑器(Firefox bug 1342237)。
- WebAudio 编辑器(Firefox bug 1403944)。
-
以下开发者工具已被弃用(详见已弃用工具)
- WebIDE(Firefox bug 1539462)。
- 连接…页面(Firefox bug 1539462)。
HTML
- 设置了
autocomplete="new-password"的<input>元素将不再自动填充以前保存的密码(Firefox bug 1119063)。
CSS
revert关键字已实现(Firefox bug 1215878)。word-break属性的break-word值现在受支持(Firefox bug 1296042)。prefers-color-scheme媒体特性现在受支持(Firefox bug 1494034)。- 大于 32px 的自定义
cursor现在被禁用,以减轻大型光标的潜在恶意软件用途(Firefox bug 1445844)。
移除
- 专有的
-moz-binding属性现在仅限于 chrome 和 UA 样式表使用(Firefox bug 1523712)。
SVG
无更改。
JavaScript
String.prototype.matchAll已实现并默认启用(Firefox bug 1435829、Firefox bug 1531830)。- 对动态
import()提案的支持现在默认可用(Firefox bug 1517546)。 - Hashbang 语法提案已实现(Firefox bug 1519097)。
API
DOM
Response.statusText的默认值现在是""(Firefox bug 1508996)。- 现在,对
Document.requestStorageAccess的拒绝调用以及已完成的调用都会保留用户手势(Firefox bug 1522912)。
DOM 事件
- CSS 过渡(Firefox bug 1530239)和动画(Firefox bug 1531605)事件现在在禁用的(例如,表单)元素上触发。
InputEvent.data和InputEvent.dataTransfer已实现(Firefox bug 998941)。- 现在支持
insertFromPasteAsQuotationInputEvent.inputType值(Firefox bug 1532527)。
Worker/Service worker
- 现在对
WorkerGlobalScope.importScripts()导入的脚本强制执行严格的 MIME 类型检查(Firefox bug 1514680)。
媒体、Web Audio 和 WebRTC
- AV1 视频编解码器现在在 Linux 上受支持。
- dav1d现在是AV1的默认媒体解码器(例如,参见Firefox bug 1533742和Firefox bug 1535038)。
- 调用
RTCPeerConnection.addTrack()而不指定要添加新轨道的任何流现在按预期工作:它向连接添加一个无流轨道。每个对等方负责管理轨道与其端上任何流之间的关联(Firefox bug 1231414)。 MediaDeviceInfo.groupId属性现在已实现(Firefox bug 1213453)。尽管它自 Firefox 39 以来就存在于 Firefox 中,但它实际上并没有将相关设备聚集到相同的组 ID 中。RTCIceCandidate.usernameFragment属性现在已实现(Firefox bug 1490658)。- WebVTT已修订,以正确使用
auto作为VTTCue对象的positionAlign属性的默认值,而不是center。这导致提示框的对齐方式与其内部文本的对齐方式相对应(Firefox bug 1528420)。
Canvas 和 WebGL
EXT_float_blendWebGL 扩展已默认启用(Firefox bug 1535808)。
移除
- 已移除已弃用的
ShadowRoot.getElementsByTagName、ShadowRoot.getElementsByTagNameNS和ShadowRoot.getElementsByClassName属性(Shadow DOM v0 的一部分)(Firefox bug 1535438)。 - 已在桌面端禁用
document.createEvent("TouchEvent")、document.createTouch()、document.createTouchList()和ontouch*事件处理程序属性,以改善在触摸支持用于移动检测的网站上的 Web 兼容性(Firefox bug 1412485)。在这种情况下,已发现网站在触摸屏笔记本电脑上的行为不正确或出乎意料。
安全
- 通知现在仅在安全上下文中可用(Firefox bug 1429432)。
- Firefox 现在阻止在
<iframe>中加载外部协议 URL(Firefox bug 1527882)。
WebDriver 符合性 (Marionette)
API 更改
- 使
WebDriver:SendAlertText符合WebDriver 规范(Firefox bug 1502360)。
错误修复
WebDriver:NewWindow将不再因跨平台focus事件的不一致而超时(Firefox bug 1523234)。
其他
WebDriver:ExecuteScript和WebDriver:ExecuteAsyncScript现在都在内部使用Promises(Firefox bug 1398095)。WebDriver:NewSession返回 Firefox 的BuildID字符串作为功能对象的一部分(Firefox bug 1525829)。
附加组件开发人员的变更
API 更改
- 使用
proxy.settings.set()方法更改BrowserSetting值将抛出异常,除非用户授予扩展私有窗口访问权限(Firefox bug 1525447)。
清单更改
- 一个新的清单键incognito定义了扩展在私人浏览窗口或选项卡中的行为(Firefox bug 1511636)。
toolbar_field_highlight设置控制用于指示 URL 栏中文本当前选择的背景颜色(Firefox bug 1450114)。toolbar_field_highlight_text设置控制用于指示 URL 栏中文本当前选择的文本颜色(Firefox bug 1450114)。
另见
- Hacks 发布文章:Firefox 67:深色模式 CSS、WebRender 等