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