Firefox 49 开发者版

要测试 Firefox 的最新开发者功能,请安装 Firefox 开发者版 Firefox 49 于 2016 年 9 月 20 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都非常有用的关键更改。

Web 开发人员的更改

开发者工具

HTML

CSS

JavaScript

接口/API/DOM

DOM 和 HTML DOM

画布

WebGL

IndexedDB

  • Fetch APIResponse 对象现在实现了 redirected 属性,该属性指示响应是否针对已重定向的请求。请在使用此属性之前查看文档中的安全相关说明(Firefox 错误 1243792)。
  • 权限 API 中,Firefox 不再支持 'push' PermissionDescriptor 字典类型(在规范中称为 PushPermissionDescriptor);这是因为 Firefox 依赖于配额系统来控制 userVisibleOnly 状态,并且在遇到 PushPermissionDescriptor 实例时会抛出错误(Firefox 错误 1266821)。移除此字典后,Firefox 现在会忽略它。

媒体流

  • 过去,如果用户只有两种类型的硬件中的一种可用,则对 MediaDevices.getUserMedia() 的调用(请求音频和视频)可能会成功,而该调用请求这两种类型。这个问题已经修复(Firefox 错误 802326)。
  • 在以前版本的 Firefox 中,如果用户拒绝访问其中一种设备但未拒绝访问两种匹配设备,则对 MediaDevices.getUserMedia() 的调用(请求音频和视频)可能会成功。这个问题已经修复(Firefox 错误 802326)。这还涉及轻微的用户界面更改,以在提示用户进行权限操作时移除选择“无音频”或“无视频”的选项。
  • 已实现 MediaStream.getTrackById() 方法(Firefox 错误 1208390)。

WebRTC

新的 API

其他

MathML

无变化。

SVG

  • 已删除对已弃用的 <altGlyph><altGlyphDef><altGlyphItem> 元素的支持 (Firefox bug 1260032)。

音频/视频

无变化。

插件和 Flash

从 Firefox 49 开始,Firefox 默认情况下会阻止某些类型的 Flash 内容,这些内容对于网站正常运行并非必要。此行为由 browser.safebrowsing.blockedURIs.enabled 首选项控制,有助于提高网站和 Firefox 的整体性能,而不会对网站可用性造成重大影响。它还有助于通过消除导致崩溃的主要原因来提高浏览体验的稳定性。被阻止的 Flash 模块包括几个仅用于指纹识别目的的模块,以及一些“超级 Cookie”模块,并且将来可能会扩展到包括更多类型的被阻止模块。有关详细信息,请参见 Firefox bug 1275591

这标志着迈向无插件未来的旅程的下一步。HTML 非常接近于不再需要插件才能完成工作的阶段。

HTTP

网络

  • 已更新 代理自动配置 (PAC) 实现。现在,weekdayRangedateRangetimeRange 支持“反向范围”,例如,weekdayRange("SAT", "MON") 将在当前日期为星期六、星期日或星期一时评估为 true (Firefox bug 1251332)。

安全

兼容性

为了提高与现有内容的兼容性,Firefox 现在接受一些 WebKit 前缀属性和属性。

  • 以下属性现在也支持使用 -webkit 前缀
    • -webkit-align-items
    • -webkit-align-content
    • -webkit-align-self
    • -webkit-animation
    • -webkit-animation-delay
    • -webkit-animation-direction
    • -webkit-animation-duration
    • -webkit-animation-fill-mode
    • -webkit-animation-iteration-count
    • -webkit-animation-name
    • -webkit-animation-play-state
    • -webkit-animation-timing-function
    • -webkit-backface-visibility
    • -webkit-background-clip
    • -webkit-background-origin
    • -webkit-background-size
    • -webkit-border-bottom-left-radius
    • -webkit-border-bottom-right-radius
    • -webkit-border-image
    • -webkit-border-top-left-radius
    • -webkit-border-top-right-radius
    • -webkit-border-radius
    • -webkit-box-shadow
    • -webkit-filter
    • -webkit-flex
    • -webkit-flex-basis
    • -webkit-flex-direction
    • -webkit-flex-flow
    • -webkit-flex-grow
    • -webkit-flex-shrink
    • -webkit-flex-wrap
    • -webkit-justify-content
    • -webkit-order
    • -webkit-perspective
    • -webkit-perspective-origin
    • -webkit-text-size-adjust
    • -webkit-transform
    • -webkit-transform-origin
    • -webkit-transform-style
    • -webkit-transition
    • -webkit-transition-delay
    • -webkit-transition-duration
    • -webkit-transition-property
    • -webkit-transition-timing-function
    • -webkit-user-select
  • 以下属性映射到等效的前缀属性
    • -webkit-box-flex
    • -webkit-box-ordinal-group
    • -webkit-box-orient
    • -webkit-box-align
    • -webkit-box-pack
  • 对于 <image>
    • 以下函数映射到其未前缀的等效函数:-webkit-linear-gradient()-webkit-radial-gradient()-webkit-repeating-linear-gradient()-webkit-repeating-radial-gradient()
    • 支持过时的 -webkit-gradient(并转换为常规渐变)
  • 以下 display 值将被转换
    • -webkit-box-moz-box
    • -webkit-flexflex
    • -webkit-inline-boxinline-flex
    • -webkit-inline-flex-moz-inline-flex
  • 以下属性受支持(并且没有映射到任何未前缀的等效属性)
  • WebKitCSSMatrix 接口是 DOMMatrix 的别名
  • 已实现以下媒体查询功能
    • -webkit-min-device-pixel-ratio 作为 min-resolution 的别名,具有相同的值(以 dppx 为单位),尽管此功能默认情况下是 禁用的(位于 about:config 首选项 layout.css.prefixes.device-pixel-ratio-webkit 后面)
    • -webkit-max-device-pixel-ratio 作为 max-resolution 的别名,具有相同的值(以 dppx 为单位);此功能也是默认情况下禁用的,位于相同的 about:config 首选项后面。
    • -webkit-transform-3d 始终匹配,指示支持 3d 转换。

附加组件和 Mozilla 开发人员的更改

WebExtensions

  • 已添加对 history 的支持。这提供了对浏览器历史记录的访问权限,并提供可用于搜索历史记录、获取有关先前访问页面的信息以及添加和删除历史记录条目的方法。
  • 已将 tabs.removeCSS() 方法添加到选项卡 API 中。此方法允许您删除之前通过调用 tabs.insertCSS() 注入的 CSS。

接口

其他

无变化。

旧版本