Firefox 23 开发者发行说明

面向网络开发者的变更

安全

  • 混合内容阻止。Firefox 将不再在安全 (https) 页面上加载不安全 (http) 的资源 (Firefox bug 834836)。
  • CSP 1.0 策略的标准语法现已默认实现和强制执行。

开发者工具

  • 开发者工具中已添加“网络”面板。这比 Web 控制台中的“Net”视图选项更详细。
  • Web Console 已重命名为“Console”,并包含过滤安全错误/警告的选项。
  • 新的 Toolbox Options 允许您禁用功能、更改浅色/深色主题或启用 Chrome/远程调试。

HTML

JavaScript

  • 现在可以使用 Object.defineProperty 方法重新定义 Array 对象的 length 属性。
  • 禁用 JavaScript 的选项,包括允许移动窗口/替换上下文菜单的选项,已被移除。您仍然可以通过在 about:config 中双击“javascript.enabled”选项来禁用 JavaScript。

DOM

  • D3E KeyboardEvent.key 现在受支持,但仅限于非打印字符键 (Firefox bug 842927)。
  • 根据更新的 DOM 规范,DOMImplementation.createHTMLDocumenttitle 属性现在是可选的。
  • 添加侧边栏面板的功能 (window.sidebar.addPanel) 已被删除 (Firefox bug 691647)。
  • 已添加无前缀的 Window.requestAnimationFrameWindow.cancelAnimationFrame 方法 (Firefox bug 704063)。无前缀的 Window.requestAnimationFrame 接收 DOMHighResTimeStamp 作为参数;带前缀的版本接收毫秒为单位的时间戳 (Firefox bug 753453)。
  • window.alertwindow.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 中同时引用这两个文件。

另见