Aurora 8 发布

下载 Aurora 8

今天,我们发布了 Aurora 8 更新。 我们拥有更多 **HTML5 支持**,支持 WebGL 中的 **跨域纹理**,支持 **insertAdjacentHTML()** 和 **降低媒体元素的资源需求**。

跨域 WebGL 纹理

由于 安全问题,我们在 Firefox 5 中禁用了对跨域纹理的支持。 您现在可以在 Aurora 8 更新中使用跨域纹理,尽管提供图像的服务器需要使用 CORS 头部 来发送它们。

insertAdjacentHTML()

这是最初在 Internet Explorer 4 中实现的方法,后来被添加到
HTML5 标准中。 此函数允许您将 HTML 字符串插入文档中,就像 innerHTML 属性一样,但更加灵活并且 速度更快

我们预计 JavaScript 库将迅速 采用它,因为它速度更快,并且极大地简化了 DOM 操作代码。

降低内存使用量

媒体元素(<audio> 和 <video>)现在使用 更少的线程更少的内存。 这是我们努力降低 Firefox 总体内存消耗的一部分,随着网站转向使用原生媒体元素,这是一个受欢迎的改进。

其他更改

HTML

  • 已添加 <a href="https://mdn.org.cn/en/DOM/HTMLImageElement">HTMLImageElement</a> crossOrigin 属性。(参见 bug 664299)
  • <a href="https://mdn.org.cn/en/DOM/HTMLSelectElement#add%28%29">HTMLSelectElement.add()</a> 方法现在支持要插入的新项目的项目或项目的索引。 以前它只支持一个项目。(参见 bug 666200)
  • 已删除 **HTMLIsIndexElement** 构造函数。 自 Firefox 4 以来,没有元素实现此接口。(参见 bug 666665 bug 611352)
  • 现在支持 HTML5 的“上下文菜单”功能(contextmenu 属性),它允许您向原生上下文菜单添加自定义元素特定的项目。(实现仍在试验中,等待规范中的更改,参见 bug 617528)

DOM

  • 已实现 <a href="https://mdn.org.cn/en/DOM/Element.insertAdjacentHTML">insertAdjacentHTML</a> 方法。(参见 bug 613662)
  • <a href="https://mdn.org.cn/en/DOM/BlobBuilder">BlobBuilder</a> 现在有一个 getFile() 方法,它将 blob 的内容作为文件返回(参见 bug 669437)
  • 已修复嵌套 <label> 中的事件处理(参见 bug 646157)
  • 修复了在文本插入光标位于可编辑文本开头时的两个错误: bug 414526 bug 442186
  • <a href="https://mdn.org.cn/en/DOM/document.getSelection">document.getSelection()</a> 现在返回与 <a href="https://mdn.org.cn/en/DOM/window.getSelection">window.getSelection()</a> 相同的 Selection 对象,而不是将其字符串化(参见 bug 636512)
  • HTML5 selectionDirection 属性使您能够在可编辑文本中定义选择的方向(参见 bug 674558)
  • 当使用 splitText() 和 normalize() 时,Range 和 Selection 现在按照其规范进行操作(参见 bug 191864)
  • 媒体元素现在具有一个 seekable() 方法,它返回一个 TimeRange 对象(参见 bug 462960)
  • 当使用无效值时,crossOrigin 属性默认为“Anonymous”(参见 bug 676413)

CSS

  • <a href="https://mdn.org.cn/en/CSS/resolution">resolution</a> 现在接受 <a href="https://mdn.org.cn/en/CSS/number"><number></a>,而不仅仅是 <a href="https://mdn.org.cn/en/CSS/integer"><integer></a> 值,如规范所述。(参见 bug 677642)

布局

  • 现在在更多语言中支持连字(参见 bug 672320)

音频和视频

  • 音频和视频的新线程模型(参见 bug 592833)
  • 视频线程堆栈大小已减少(参见 bug 664341)

网络

  • 双引号不再被接受为 2231/5987 编码的定界符(参见 bug 651185)
  • Content-Disposition 解析器不再要求参数中存在“=”(参见 bug 670333)
  • 混合内容在 WebSockets 中不允许(参见 bug 662692)
  • WebSockets 的连接错误现在会触发 onerror 处理程序(参见 bug 676025)
  • WebSocket API 已更新至规范的最新草案(参见 bug 674890 bug 674527 bug 674716)
  • 当禁用 javascript 时,不再下载脚本文件(参见 bug 668690)
  • 当第一个请求失败时,DNS 条目现在被列入黑名单(参见 bug 641937)

WebGL

  • 现在可以使用 CORS 批准来允许跨域纹理(参见 bug 662599)
  • 使用 Direct2d/Direct3d 10 进行跨进程渲染(参见 bug 648484)

MathML

  • 已添加对顶层 <a href="https://mdn.org.cn/en/MathML/Element/math"><math></a> 元素上的 displaystyle 属性的支持。
  • 已更正 <a href="https://mdn.org.cn/en/MathML/Element/mtable"><mtable></a> 上的 align 属性对行号的解释(参见 bug 601436)。

关于 louisremi

开发者关系团队,长期 jQuery 贡献者和开放网络爱好者。 @louis_remi

更多由 louisremi 撰写文章……


10 条评论

  1. mekal

    那么 CSS 3D 什么时候发布?

    2011 年 8 月 20 日 下午 10:27

    1. louisremi

      3D 变换将在准备好后发布 :-)

      2011 年 8 月 21 日 下午 2:58

  2. Jason

    蓝色菜单按钮和其他 UI 更改是怎么回事?

    2011 年 8 月 22 日 下午 11:43

  3. OrNot

    我测试了 Aurora,用于我拥有三个非常大的数组的情况,一个用于随机读取,一个用于顺序读取,一个用于顺序写入。 但是
    最终性能仍然不如 Chrome。

    我的情况是图像处理,其中大型图像数组非常常见。

    我不知道底层算法,但 Firefox 中的数组实现仍然令人失望。

    2011 年 8 月 22 日 下午 6:58

    1. louisremi

      您应该尝试使用类型化数组:https://mdn.org.cn/en/JavaScript_typed_arrays

      2011 年 8 月 23 日 上午 1:56

  4. OrNot

    您好,
    类型化数组并没有多大帮助,在某些情况下甚至比普通数组更慢。 我测试了 ff6 和 ff8,数组性能没有太大差异。 您可以在

    http://blog.n01se.net/?p=248

    找到测试用例。

    ff9 存在相同的问题。

    希望这有帮助。

    无论如何,感谢您的辛勤工作。 我喜欢 ff。

  5. 2011 年 8 月 23 日 上午 4:09

    NeoFax

    自安装以来,我一直遇到问题。 我经常卡在多个标签的连接上,然后它挂起并崩溃。 所以我重新打开它,现在我恢复的所有标签都无法使用。 太棒了!

    1. 2011 年 8 月 24 日 下午 3:08

      Jose

      @NeoFax 我也是这样,以为是我的问题,但是打开的标签太多了。 自那以后一直在使用 Canary。 仍然每天更新,但无济于事。 这是从 8 月 10 日到 14 日开始的。

  6. 2011 年 8 月 27 日 上午 6:08

    我仍然在这个问题上遇到问题,但最近没有看到任何人发帖。似乎会自动崩溃,然后无法创建还原点。不知道发生了什么,我会尝试查找更近的帖子。

    2011 年 9 月 20 日 下午 12:18

  7. Girish Mony

    HTMLImageElement 的 crossOrigin 属性在 Firefox 8 beta 版中是否被禁用?

    这个示例

    http://maplarge.com/CrossOriginImageTest.html

    在 Firefox 8(beta 版)中失败。在 Firefox 9 和 10 中正常工作。

    我错过了什么?

    2011 年 10 月 24 日 上午 03:12

本文的评论已关闭。