Firefox 58 面向開發者的釋出說明

本文提供有關 Firefox 58 中影響開發者的更改的資訊。Firefox 58 於 2018 年 1 月 23 日釋出。

面向網路開發者的變更

開發者工具

HTML

無更改。

CSS

SVG

無更改。

JavaScript

API

新 API

DOM

DOM 事件

無更改。

媒體和 WebRTC

  • 已刪除 HTMLMediaElement.srcObject 的帶字首版本;請確保程式碼已更新,使用標準 srcObject 而不是 mozSrcObjectFirefox bug 1183495)。
  • 現在,使用 MediaStream.addTrack() 將軌道新增到透過 getUserMedia() 獲取的流中,然後嘗試錄製生成的流,將按預期工作。以前,只有 getUserMedia() 返回的流中最初包含的軌道才會被包含在錄製的媒體中(Firefox bug 1296531)。
  • WebVTT VTTRegion 介面始終在解釋 WebVTT 檔案時建立,但之前並未利用生成的區域。從 Firefox 58 開始,如果您透過將 media.webvtt.regions.enabled 首選項的值設定為 true 來啟用它,則它們將被利用。

Canvas 和 WebGL

HTTP

安全

無更改。

外掛

無更改。

其他

Web 平臺移除的內容

HTML

CSS

  • 以下專有的 Mozilla 系統度量偽類不再可用於 Web 內容(Firefox bug 1396066

    • :-moz-system-metric(images-in-menus)
    • :-moz-system-metric(mac-graphite-theme)
    • :-moz-system-metric(scrollbar-end-backward)
    • :-moz-system-metric(scrollbar-end-forward)
    • :-moz-system-metric(scrollbar-start-backward)
    • :-moz-system-metric(scrollbar-start-forward)
    • :-moz-system-metric(scrollbar-thumb-proportional)
    • :-moz-system-metric(touch-enabled)
    • :-moz-system-metric(windows-default-theme)
  • 以下專有的 Mozilla 媒體特性不再可用於 Web 內容(Firefox bug 1396066

    • -moz-color-picker-available
    • -moz-is-glyph
    • -moz-mac-graphite-theme
    • -moz-mac-yosemite-theme
    • -moz-os-version
    • -moz-overlay-scrollbars
    • -moz-physical-home-button
    • -moz-scrollbar-end-backward
    • -moz-scrollbar-end-forward
    • -moz-scrollbar-start-backward
    • -moz-scrollbar-start-forward
    • -moz-scrollbar-thumb-proportional
    • -moz-swipe-animation-enabled
    • -moz-windows-accent-color-in-titlebar
    • -moz-windows-classic
    • -moz-windows-compositor
    • -moz-windows-default-theme
    • -moz-windows-glass
    • -moz-windows-theme
  • 專有的 Mozilla :-moz-styleeditor-transitioning 偽類不再可用於 Web 內容(Firefox bug 1396099)。

JavaScript

API

SVG

無更改。

面向附加元件和 Mozilla 開發者的變更

WebExtensions

  • browserSettings

  • browsingData

  • pkcs11 API 用於管理安全裝置 (Bug 1357391)

  • privacy

    • 現在可以透過 firstPartyIsolate 切換第一方隔離 (bug 1409045)
    • 現在可以透過 resistFingerprinting 切換 resist fingerprinting 偏好設定 (bug 1397611)
  • tabs

    • 已實現 tabs.discard (Bug 1322485)
    • 已實現 Tab 的 isArticle, isInReaderMode 屬性 (Bug 1381992)
    • 已實現 toggleReaderMode() 方法 (Bug 1381992)
    • 已實現 tabs.created 的 openInReaderMode 選項 (Bug 1408993)
    • tabs.onUpdated 現在在進入/退出閱讀模式時通知 (Bug 1402921)
  • theme

    • 獲取當前主題屬性的 getCurrent() 方法 (Bug 1349944)
    • onUpdated 方法用於接收 WebExtension 主題更新 (Bug 1349944)
    • colors.bookmark_text 現在支援作為 colors.toolbar_text 的別名 (Bug 1412595)
    • 已實現 colors.toolbar_top_separator, colors.toolbar_bottom_separator 和 colors.toolbar_vertical_separator (Bug 1347190)
  • webRequest