Firefox 35 开发者版

Firefox 35 于 2015 年 1 月 13 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者有用的关键变更。

针对 Web 开发者的变更

开发者工具

CSS

HTML

  • 已在非怪异模式下激活 <body> 元素的已弃用且不符合标准的 bottommarginleftmarginrightmargintopmargin 属性 (Firefox 错误 95530).

JavaScript

  • 已实现 let 声明的时态死区。根据 ES2015 let 语义,以下情况现在将引发错误。另请参阅此 新闻组公告Firefox 错误 1001090
    • 在函数体内的同一作用域中使用 let 重新声明现有变量或参数现在是语法错误。
    • 在函数体内到达并评估声明之前使用使用 let 声明的变量现在是运行时错误。
  • ES2015 Symbol(仅在 Nightly 频道中可用)已更新为符合最新的规范变更
  • 各种 TypedArray 构造函数 现在在其 [[Prototype]] 中具有一个单一函数,在 ES2015 中表示为 %TypedArray%(但在其他情况下不会直接公开)。每个类型化数组原型现在都继承自 %TypedArray%.prototype。(%TypedArray%%TypedArray%.prototype 分别继承自 Function.prototypeObject.prototype,因此类型化数组构造函数和实例仍然具有在这些对象上找到的属性。)类型化数组函数属性现在位于 %TypedArray%.prototype 上,并在任何类型化数组上都能正常工作。有关更多信息,请参阅 TypedArrayFirefox 错误 896116
  • 已实现 ES2015 语义,用于使用对象字面量 对原型进行修改 (Firefox 错误 1061853).
    • 现在,只有记为 __proto__:value 的单个成员才会修改对象字面量语法中的 [[Prototype]]
    • 方法成员(如 __proto__() {})不再覆盖 [[Prototype]]

接口/API/DOM

MathML

  • dtls OpenType 功能(通过默认样式表上的 CSS font-feature-settings)现在在将脚本定位在其上时自动应用于 MathML 元素(例如,带数学帽子的无点 i)。

SVG

无变更。

音频/视频

无变更。

网络与安全

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

XUL 与附加组件

  • 已弃用 <xul:tabbrowser> 元素上的私有 _getTabForBrowser() 方法。取而代之的是,我们添加了一个新的公共方法,称为 getTabForBrowser。顾名思义,该方法返回包含指定 <xul:browser><xul:tab> 元素。
  • 已为非窗口 chrome 代码实现 Components.utils.now(),与 Performance.now() 相匹配 (Firefox 错误 969490).

附加组件 SDK

重点

  • 为上下文菜单添加了访问键。
  • 已从 BrowserWindow 中删除 isPrivateBrowsing
  • 已将 toJSON 方法添加到 URL 实例。

详情

Firefox 34 和 Firefox 35 之间的 GitHub 提交。这将不包括此版本进入 Aurora 后进行的任何升级。

Firefox 34 和 Firefox 35 之间修复的错误。这将不包括此版本进入 Aurora 后进行的任何升级。

旧版本