Firefox 58 开发者版

本文提供有关 Firefox 58 中将影响开发者的更改的信息。Firefox 58 于 2018 年 1 月 23 日发布。

针对 Web 开发者的更改

开发者工具

HTML

无更改。

CSS

SVG

无更改。

JavaScript

API

新的 API

DOM

DOM 事件

无更改。

媒体和 WebRTC

  • 已删除 HTMLMediaElement.srcObject 的带前缀版本;请确保代码已更新为使用标准 srcObject 而不是 mozSrcObject (Firefox 错误 1183495)。
  • 使用 MediaStream.addTrack() 将轨道添加到使用 getUserMedia() 获取的流中,然后尝试记录生成的流现在按预期工作。以前,仅由 getUserMedia() 返回的流中最初包含的轨道被包含在记录的媒体中 (Firefox 错误 1296531)。
  • WebVTT VTTRegion 接口始终在解释 WebVTT 文件时创建,但生成的区域以前没有被使用。从 Firefox 58 开始,如果启用了首选项 media.webvtt.regions.enabled 并将其值设置为 true,则会使用这些区域。

画布和 WebGL

HTTP

安全

无更改。

插件

无更改。

其他

从 Web 平台中移除的功能

HTML

CSS

  • 以下专有 Mozilla 系统度量伪类不再可用于 Web 内容 (Firefox 错误 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 错误 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 错误 1396099)。

JavaScript

API

SVG

无更改。

针对附加组件和 Mozilla 开发者的更改

WebExtensions

  • browserSettings
  • browsingData
  • pkcs11 API 用于管理安全设备 (错误 1357391)
  • privacy
    • 现在可以通过 firstPartyIsolate 切换第一方隔离 (错误 1409045)
    • 现在可以通过 resistFingerprinting 切换抗指纹识别首选项 (错误 1397611)
  • tabs
    • tabs.discard 已实现 (错误 1322485)
    • 已实现 Tab 的 isArticle 和 isInReaderMode 属性 (错误 1381992)
    • toggleReaderMode() 方法已实现 (错误 1381992)
    • 已实现 tabs.created 的 openInReaderMode 选项 (错误 1408993)
    • tabs.onUpdated 现在会在进入/退出阅读器模式时发出通知 (错误 1402921)
  • theme
    • getCurrent() 方法用于获取当前主题属性 (错误 1349944)
    • onUpdated 方法用于接收 WebExtension 主题更新 (错误 1349944)
    • colors.bookmark_text 现在支持作为 colors.toolbar_text 的别名 (错误 1412595)
    • 已实现 colors.toolbar_top_separator、colors.toolbar_bottom_separator 和 colors.toolbar_vertical_separator (错误 1347190)
  • webRequest

旧版本