我们刚刚发布了 Aurora 9 (下载并测试 Aurora 9),计划成为即将发布的 Firefox 9。其中包含了许多新功能,希望您会喜欢!
JavaScript 类型推断
我们通过类型推断再次提高了 JavaScript 性能。我们在 V8 和 Kraken 基准测试方面都取得了重大改进,您也应该在实际应用中看到 JavaScript 性能的提升。
Do Not Track 的 JavaScript 接口
Firefox 4 引入了 Do Not Track,现在可以通过 JavaScript 检测用户的偏好。
mouseenter 和 mouseleave 事件
一段时间以来,Web 开发人员一直难以处理元素上的 mouseover
和 mouseout
事件,因为当子元素获得焦点时,事件会向上冒泡并触发父元素上的 mouseout
- 这在大多数情况下是不希望发生的。
因此,我们很高兴宣布现在支持 mouseenter
和 mouseleave
事件。
移动设备的相机 UI
您现在可以使用输入元素触发原生应用程序拍照。请尝试 移动设备的相机 UI 演示。
支持分块 XMLHttpRequest
在使用大型数据集进行 XMLHttpRequest 请求时,您现在可以 获取部分数据,而不是等待所有数据都显示出来。您可以利用此功能构建更具响应性和更高效的网站。
其他更改
我们还对其他一些更改提供了支持。这些更改将在未来几周内添加到 针对开发人员的 Firefox 9 页面。
HTML
- 我们现在支持 document.caretPositionFromPoint
- 我们现在支持 Node.contains(node)
- 我们现在 针对 node.contains(node) 返回 true,与其他浏览器保持一致。(规范要求返回 false,但考虑到所有浏览器的行为,规范可能存在错误。)
- 我们现在支持 Node.parentElement
- 我们不再 在绘制图像时污染画布数据,其中图像的 @crossorigin 已设置
- 我们现在只 在文档元素上触发 onreadystatechange
- 现在 Fennec 中有 HTML5 表单验证的 UI
- 我们现在触发 load 和 error 事件,这些事件在动态加载的样式表链接元素上
- 我们现在支持 DOM3 组成事件
图形
- 我们现在支持 Vista 风格的 ICO 文件
- 我们现在 仅在绘制图像时解码图像,而不是提前解码
布局
- 我们现在支持 CSS3 列简写,其中 column-count 和 column-width 可以组合
- 我们现在支持 CSS3 text-overflow: <left> <right>
- 我们现在支持 font-stretch 属性 (错误编号 3512,于 1999 年提交!)
- 您现在可以使用 65534 个行跨度,而不是 8190 个,以匹配 IE。
视频
- 我们现在支持 HTML5 视频的时间媒体 URI。
网络
- 我们更改了处理 URL 解析期间的分号 的方式。
- 我们不再弹出 服务器返回无数据时的下载对话框,而是显示内容损坏错误,与其他浏览器保持一致。
- 我们对 WebSockets 做了一些 次要 协议 修复。
- 如果您包含一个 空的处置类型,它将被视为“附件”
- 我们不会 在拒绝自动重定向到 javascript: URL 后显示重定向内容
工具
关于 Robert Nyman [荣誉编辑]
技术布道者和 Mozilla Hacks 编辑。发表关于 HTML5、JavaScript 和开放 Web 的演讲和博客文章。Robert 是 HTML5 和开放 Web 的坚定支持者,自 1999 年以来一直在从事 Web 前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上发布博客文章,并且喜欢旅行和结识新朋友。
30 条评论