Firefox 49 开发者版本发布说明

要测试 Firefox 最新的开发者功能,请安装 Firefox Developer Edition。 Firefox 49 于 2016 年 9 月 20 日发布。本文列出了对网络开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的主要变化。

面向网络开发者的变更

开发者工具

HTML

CSS

JavaScript

接口/API/DOM

DOM 和 HTML DOM

Canvas

WebGL

IndexedDB

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

媒体流

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") 将在当前日期是星期六、星期日或星期一 (Firefox bug 1251332) 时评估为 true

安全

兼容性

为了提高与现有内容的兼容性,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 作为具有相同值(以 dppx 为单位)的 min-resolution 的别名,但此功能默认禁用(受 about:config 首选项 layout.css.prefixes.device-pixel-ratio-webkit 控制)
    • -webkit-max-device-pixel-ratio 作为具有相同值(以 dppx 为单位)的 max-resolution 的别名;此功能也默认禁用,受相同的 about:config 首选项控制。
    • -webkit-transform-3d 始终匹配,表示支持 3D 变换。

面向附加组件和 Mozilla 开发者的变更

WebExtensions

  • 已添加对 history 的支持。这提供了对浏览器历史记录的访问,提供了搜索历史记录、获取以前访问过的页面信息以及添加和删除历史记录条目的方法。
  • 向 tabs API 添加了 tabs.removeCSS() 方法。此方法允许您移除以前通过调用 tabs.insertCSS() 注入的 CSS。

接口

其他

无更改。