Aurora 6 的新功能
此新版本 Aurora 最显著的添加是 <progress> 元素、window.matchMedia API、二进制数据 的更完善 API、服务器发送事件,以及 WebSockets 的回归。
Aurora 6 已于上周发布,可从 firefox.com/channel 下载。
<progress> 元素
此元素可用于在页面中提供有关某个正在进行的操作的视觉提示。使用系统进度条,这意味着 MacOS 和 Linux 用户将看到与这里图片不同的内容。
matchMedia
window.matchMedia() 等同于 CSS Media Queries 的 JavaScript 版本。
二进制数据 API 改进
- XHR2 的 responseType 和 response 属性允许以高效的 Blob 或 ArrayBuffer 格式获取 XHR 的响应。
- FileReader.readAsArrayBuffer() 允许读取文件并将响应作为 ArrayBuffer 获取。
- BlobBuilder 允许将多个 Blob 以及文本和 ArrayBuffer 连接成一个 Blob。
预计在 Aurora 7 中将看到更多此方面的改进。
服务器发送事件
服务器发送事件 是一种机制,允许服务器端脚本生成带有数据的客户端事件。
服务器端使用 text/event-stream
MIME 类型生成的的消息,由事件数据的列表组成。
data: data generated by the server
data: this line will generate a second event
WebSockets 回来了!
WebSockets 可用于在浏览器和服务器之间创建交互式通信通道。它们已用于构建“HTML5”聊天、多人游戏等许多应用。
请注意,此 API 将暂时命名空间化,以备将来规范变更。
其他有趣的功能
- DOM
- 可以使用 element.dataset 属性访问或修改 HTML 元素的“data-”前缀属性
- window.postMessage 生成结构化克隆,这意味着它现在与以前序列化为 JSON 字符串的对象兼容
- 已实现 DOM3 CustomEvent 规范
- 事件现在具有 defaultPrevented 属性,表示是否已调用 event.preventDefault() 方法
- onhashchange 事件现在具有 newURL 和 oldURL 属性
- 已实现 beforeprint 和 afterprint 事件
- JavaScript
- 有了 WeakMap,开发者可以开始使用 JavaScript 中的 弱引用
- setTimeout 和 setInterval 的延迟现在在非活动选项卡中更高
- CSS
- 由于 -moz-text-decoration-color、 -moz-text-decoration-line 和 -moz-text-decoration-style 属性,现在可以更灵活地自定义 text-decoration
- -moz-hyphens 控制在换行期间如何处理单词的连字符
- 网络
- 工具
- Web 控制台改进
- about:memory 页面改进
- 插件
- 清除 cookie 时,现在也会清除 Adobe Flash Cookie (LSO)
在 blog.mozilla.com/futurereleases 上了解 Aurora 6 用户界面的新功能,并告诉我们您的想法。
关于 louisremi
开发者关系团队,长期 jQuery 贡献者和开放网页爱好者。 @louis_remi
20条评论