Firefox 59 面向开发者的发行说明

本文档提供了 Firefox 59 中将影响开发者的变更信息。Firefox 59 于 2018 年 3 月 13 日发布。

Web 开发人员的变更

开发者工具

HTML

  • <textarea>元素的autocomplete属性已实现。这允许您为此元素启用或禁用表单自动填充。

CSS

SVG

无更改。

JavaScript

无更改。

API

新 API

DOM

DOM 事件

Service Workers

媒体和 WebRTC

  • MediaStreamTrack属性MediaStreamTrack.muted,以及事件muteunmute以及相应的事件处理程序onmuteonunmute,已实现。轨道的muted状态表示该轨道目前无法提供媒体数据。

    注意:轨道的muted状态对于通常认为的静音和取消静音轨道没有用。相反,请使用enabled属性;将enabled设置为false会导致轨道仅输出空帧。

  • Firefox 59 在 Android 上现在支持 Apple 的 HTTPS Live Streaming (HLS) 协议,包括音频和视频。这种非标准协议在移动设备上得到支持,以提高与需要它进行移动流媒体的站点的兼容性。目前没有在 Firefox 桌面版上实现它的计划。

  • RTCRtpReceiver方法getContributingSources()getSynchronizationSources()已实现,以提供有关每个 RTP 流源的信息。然而,在发布之前发生了一个规范变更,我们已默认通过首选项media.peerconnection.rtpsourcesapi.enable禁用这些功能(Firefox bug 1363667Firefox bug 1430213Firefox bug 1433236)。

  • RTCRtpTransceiver接口现已实现,因为 Firefox 的 WebRTC 实现现在支持收发器,并且RTCPeerConnection和其他接口已更新,以根据最新规范使用它们。

  • RTCPeerConnection.addTransceiver()方法已添加。此外,addTrack()的行为已更新,以根据需要创建收发器。

  • WebVTT区域的支持已在 Firefox 58 中实现,但默认禁用。它们现在默认可用(Firefox bug 1415805)。

  • Firefox 现在支持 WebVTT REGION定义块,其设置列表每行一个设置,而不是所有设置都在 WebVTT 文件的同一行上(Firefox bug 1415821)。

Canvas 和 WebGL

无更改。

CSSOM

CSSNamespaceRule接口及其namespaceURLprefix属性已实现(Firefox bug 1326514)。

HTTP

无更改。

安全

  • data:URL 的顶级导航已被阻止Firefox bug 1401895。有关更多详细信息,请参见阻止 Firefox 59 中到数据 URL 的顶级导航
  • X-Frame-Options头部中的SAMEORIGIN指令已更改,现在不仅检查顶级 IFrame 是否同源,还检查其所有祖先(Firefox bug 725490)。
  • 从与当前文档不同源加载的图像资源不再能够触发 HTTP 身份验证对话框(Firefox bug 1423146)。
  • HTTP 身份验证现在使用utf-8编码(而不是ISO-8859-1)来处理用户名和密码,以与其他浏览器保持一致,并避免Firefox bug 1419658中描述的潜在问题。
  • 每天,HSTS 预加载列表都会从 Google 更新。通常这不需要注意,但在此版本中包含了新的 TLD,特别是.app.dev。虽然它们是新的 TLD,但开发者可能已经将它们用于本地开发,并对此更改感到惊讶。请注意,应使用保留的 TLD进行本地开发。

插件

无更改。

其他

无更改。

Web 平台移除的内容

HTML

<script>元素的type属性的非标准version参数(例如,type="application/javascript;version=1.8")已删除(Firefox bug 1428745)。

CSS

  • 专有的mozmm<length>单位已删除(Firefox bug 1416564)。
  • 专有的-moz-border-top-colors-moz-border-right-colors-moz-border-bottom-colors-moz-border-left-colors属性已限制为仅在 chrome 代码中使用(Firefox bug 1417200)。

JavaScript

API

SVG

对 SMIL 的accessKey功能的支持已删除(Firefox bug 1423098)。

其他

对非标准pcast:feed:协议的支持已从 Firefox 中删除(Firefox bug 1420622)。

面向附加组件和 Mozilla 开发者的变更

WebExtensions