安全
- 混合内容阻止。Firefox 将不再在安全 (https) 页面上加载不安全 (http) 的资源 (Firefox bug 834836)。
- CSP 1.0 策略的标准语法现已默认实现和强制执行。
开发者工具
- 开发者工具中已添加“网络”面板。这比 Web 控制台中的“Net”视图选项更详细。
- Web Console 已重命名为“Console”,并包含过滤安全错误/警告的选项。
- 新的 Toolbox Options 允许您禁用功能、更改浅色/深色主题或启用 Chrome/远程调试。
HTML
<blink>元素支持现已完全删除。<blink>标签现在实现HTMLUnknownElement接口 (Firefox bug 857820)。<input>元素的range类型 (<input type="range">) 已默认启用 (Firefox bug 841950)。
JavaScript
- 现在可以使用
Object.defineProperty方法重新定义Array对象的length属性。 - 禁用 JavaScript 的选项,包括允许移动窗口/替换上下文菜单的选项,已被移除。您仍然可以通过在 about:config 中双击“javascript.enabled”选项来禁用 JavaScript。
DOM
- D3E
KeyboardEvent.key现在受支持,但仅限于非打印字符键 (Firefox bug 842927)。 - 根据更新的 DOM 规范,
DOMImplementation.createHTMLDocument的title属性现在是可选的。 - 添加侧边栏面板的功能 (
window.sidebar.addPanel) 已被删除 (Firefox bug 691647)。 - 已添加无前缀的
Window.requestAnimationFrame和Window.cancelAnimationFrame方法 (Firefox bug 704063)。无前缀的Window.requestAnimationFrame接收DOMHighResTimeStamp作为参数;带前缀的版本接收毫秒为单位的时间戳 (Firefox bug 753453)。 window.alert和window.confirm的 text 参数现在是可选的 (Firefox bug 861605)。HTMLMediaElement.initialTime属性已从规范中移除,不再受支持 (Firefox bug 742537)。- 已添加
AnimationEvent()构造函数 (Firefox bug 848293)。 - 已实现
AnimationEvent.pseudoElement属性 (Firefox bug 848293)。 - 已添加
TransitionEvent()构造函数 (Firefox bug 848291)。 - 已实现
TransitionEvent.pseudoElement属性 (Firefox bug 848291)。 - 非标准的
TransitionEvent.initTransitionEvent()和AnimationEvent.initAnimationEvent()已被移除 (Firefox bug 868751)。
WebRTC
- 现在,您需要使用新的
RTCIceServer.username属性,而不是在RTCIceServer.url属性中包含用户名(例如stun:username@stunserver.example.com)。
CSS
text-decoration: blink;的闪烁效果不再生效,但仍然是一个有效值 (Firefox bug 857820)。- 流中的
::after和::before伪元素现在是 flex 项目 (Firefox bug 867454)。 - 计算视口单位的方式已更改。结合
overflow:auto,留给滚动条的空间不会从视口中减去,而在overflow:scroll的情况下则会。(Firefox bug 811403)
MathML
<mspace>元素的负宽度现已实现 (Firefox bug 717546)。<semantics>元素现在根据 MathML3 规范确定可见子元素。
面向插件和 Mozilla 开发者进行的更改
Firefox 开发者工具
覆盖 chrome://browser/content/debugger.xul 的插件现在必须覆盖 chrome://browser/content/devtools/debugger.xul。为了兼容性,您可以在 chrome.manifest 中同时引用这两个文件。