宣布 Firefox Aurora 10

我们很高兴地宣布 Aurora 10 可供使用。
(下载并测试 Aurora 10)

除了您所期待的性能、安全性和错误修复方面的正常改进之外,Aurora 10 还专注于 HTML5 增强功能。

新增功能

开发者工具

Aurora 10 还实施了一些增量增强功能,例如 IndexedDB setVersion API 更改。持续关注不断发展的规范,有助于让 Firefox 始终处于 Web 革命的前沿。(阅读更多关于 MDN 上的 IndexedDB 的内容)。

DOM

  • 我们现在在样式表链接加载完成时触发 “load” 事件,或者在加载失败时触发 “error”。
  • 我们将 POSTDATA 提示转换为信息页面(在会话历史记录中导航时)。
  • 我们只在 body/frameset 上将事件属性转发到窗口,如果我们也转发了相应的 on* 属性。
  • 当我们允许弹出窗口时,我们不再允许对 window.open() 进行多次调用。
  • 我们修复了一个错误,即在 getCurrentPosition() 之后触发位置更新时,成功回调永远不会触发。
  • 我们删除了 replaceWholeText()。
  • 我们修复了 createPattern(零大小画布) 的错误。
  • 我们现在可以正确地处理 putImageData(非有限值)。
  • 我们现在在分发未初始化事件时抛出 INVALID_STATE_ERR。
  • 我们已经将 Document.documentURI 设置为只读。
  • 我们修复了 document.importNode 以符合省略可选参数。

Web 工作者

  • 我们现在允许数据 URL。
  • 我们在工作者中实现了 event.stopImmediatePropagation。
  • 我们让 XHR2 响应/responseType 在 Web 工作者中起作用。

图形

  • 我们实现了 WebGL OES_standard_derivatives 扩展。
  • 我们实现了最小能力 WebGL 模式。

JavaScript

  • 函数调用者属性不再跳过 eval 帧。
  • 我们修复了 E4X 语法,使其在 ES5 严格模式下不被接受。
  • weakmap.set 不再返回自身,而是返回 undefined。
  • 我们实现了电池 API。

离线:IndexedDB 增强功能

  • IndexedDB setVersion API 更改
  • 添加了对 IDBObjectStore/IDBIndex.count 的支持
  • 各种方法都接受键和 KeyRanges。
  • 添加了对 IDBCursor.advance 的支持。
  • 实现了 deleteDatabase。
  • 当另一个连接添加或删除对象存储时,objectStoreNames 不会再在已关闭的数据库上更新
  • IDBObjectStore.delete 和 IDBCursor.delete 现在返回 undefined。
  • 如果在创建对象存储/创建索引的选项对象中存在未知属性,则不再抛出错误。
  • 当调用 IDBTransaction.abort() 时,我们现在将错误代码设置为所有挂起请求的 “ABORT_ERR”。
  • 修复了索引的排序顺序。

布局

  • 我们更新了处理格式错误的媒体查询的当前规则。
  • 我们现在支持 HTML5 的 <bdi> 元素和 CSS 属性 unicode-bidi: isolate。
  • CSS3 实现现在支持 unicode-bidi: plaintext。

媒体

  • 实现了 Document.mozFullScreenEnabled。
  • 默认情况下在桌面 Firefox 上启用了 DOM 全屏 API。

关于 Joe Stagner

更多 Joe Stagner 的文章…


19 条评论

  1. Caspy7

    在新增功能部分,我看到了 “HTML5 可见性 API” 和 “可见性 API”。这是重复了还是这两个东西不同?(如果是的话,我很好奇它们是如何不同的。)

    2011 年 11 月 11 日 下午 11:48

  2. redpanda

    迫不及待地在 Debian 库中使用它,快来吧!:)

    2011 年 11 月 12 日 上午 12:06

  3. A.I.

    页面可见性 API 支持真是太棒了。也许我的这个 API 包装器对某些人有用(用来使用更高级别的函数或清除供应商前缀的代码) https://github.com/evilmartians/visibility.js

    2011 年 11 月 12 日 上午 3:43

  4. Benoit Jacob

    每当 hacks.mozilla.org 的文章被标记为 WebGL 时,它就会出现在 planet-webgl.org 上。这就是为什么 WebGL 类别必须谨慎使用,只用于主要关于 WebGL 的文章。我们目前是唯一一家以这种方式向 planet-webgl 发送垃圾邮件的浏览器供应商。我过去尝试过几次给人们发邮件,但没有改变。我将尝试找到 planet-webgl 的管理员并要求他们删除 hacks.mozilla.org 的 WebGL 聚合。这太糟糕了,因为 hacks.m.o 上也有一些关于 WebGL 的实际文章,这些文章对 planet-webgl 来说非常有用。

    2011 年 11 月 12 日 上午 9:24

    1. pd

      垃圾邮件?胡说八道!这真是一个奇怪的分析。如果我关心 WebGL,并且作为 planet webgl 的读者,我最想了解的就是浏览器是如何实现 WebGL 的。

      hack.mozilla.org – 在所有被聚合的 Mozilla 资源中 – 是除了几乎不可读的 bugzilla 之外,唯一一个提供清晰的、技术术语的功能列表的地方,这些功能是由 Mozilla 实现的。为什么 WebGL 用户还要成为 planet mozilla 用户才能了解 Mozilla 的 WebGL 工作情况,而这些情况可能来自各种人,他们可能选择写一篇关于这个主题的文章,也可能不选择写?

      2011 年 11 月 12 日 下午 10:20

  5. thinsoldier

    我知道这不是合适的地方,但我尝试过帮助中心和 IRC 频道,但还没有得到任何帮助。

    我在我的 Mac 上的 Firefox 中遇到一个重大问题,这个问题从 5 版开始就存在于发行版中,并且在几周前开始存在于 nightly 版本中,但从未出现在 Aurora 中,我一直使用 Aurora,从 Firefox 5 发布开始就一直使用。

    问题是,在我 hosts 文件中定义的任何域名(用于本地开发工作)在 Firefox 中无法加载,但在 Aurora 中可以加载,在 Beta 和 Nightly 中无法加载。

    为什么会这样?几个月来的 Aurora 版本都没有这个 bug,但这个 bug 却存在于每个新的 Firefox 中。

    2011 年 11 月 12 日 上午 11:24

  6. Benoit Jacob

    @thinsoldier: 最合适的地方是向 bugzilla.mozilla.org 提交一个 bug。可能是 Firefox->General,除非你能找到更合适的组件(IRC 可以帮你找到)。

    2011 年 11 月 12 日 上午 11:29

  7. Ken Saunders

    如何启用并访问新的开发者工具?

    2011 年 11 月 12 日 下午 6:26

    1. pd

      工具->Web 开发者菜单

      2011 年 11 月 12 日 下午 10:21

  8. Kevin Dangoor

    Ken:新的开发者工具可以在 Web 开发者菜单下找到(Mac 上的工具/Web 开发者)。您也可以从页面上任何部分的上下文菜单中选择检查元素。

    2011 年 11 月 12 日 下午 9:52

  9. Jerry

    太棒了!致敬

    2011 年 11 月 13 日 上午 9:05

  10. Ken Saunders

    我忘了(检查器)工具栏是深色的,在底部。我一开始没有注意到它,因为我的附加组件栏是深色的。

    2011 年 11 月 13 日 下午 12:17

  11. Jason

    所以,我正在尝试弄清楚这些内置的开发者工具。我是否理解正确,代码编辑器只允许更改 css 属性和现有的 html 属性,但目前不允许更改 html 标签及其属性或编辑文本?

    是否会努力将 Web 控制台、检查器、Scratchpad 和错误控制台整合到一个连贯的框架中,有点像我们在 Firebug 中将它们的等效项整合在一起的方式?

    2011 年 11 月 14 日 下午 10:34

  12. Kevin Dangoor

    @Jason:关于你目前可以进行的编辑,你说得对。

    我们计划提供一个组合视图,以及将该组合视图放入单独窗口的方法。到目前为止,我实际上很喜欢能够只调出我当前问题所需的视图,但是有很多充分的理由需要一个窗口,以便轻松访问所有内容。

    也就是说,我们目前没有计划整合错误控制台。Web 控制台是未来的方向。你使用错误控制台来做什么吗?

    2011 年 11 月 14 日 下午 11:03

    1. Jason

      实际上我之前没有意识到 Web 控制台可以显示 JavaScript 错误等。

      2011 年 11 月 14 日 下午 11:43

  13. Rene

    有些属性似乎在有无供应商前缀的情况下都不起作用
    perspective
    perspective-origin

    是不是只有我一个人遇到这种情况,还是有人可以确认一下?

    谢谢。

    2011 年 11 月 16 日 上午 05:24

    1. Jason

      我知道 perspective 属性需要在数字后面加上单位。

      2011 年 11 月 16 日 上午 10:18

      1. Rene

        谢谢,就是这个了。

        不过规范已经更改了:http://www.w3.org/TR/css3-3d-transforms/#perspective

        perspective 属性的值现在是 none 或 ,不再是 。

        2011 年 11 月 16 日 上午 10:36

  14. Rene

    Oops:不再是长度单位,而是数字。

    2011 年 11 月 16 日 上午 10:37

本文的评论已关闭。