今天,我们发布了 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
10 条评论