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