再次关注 Firefox 的最新进展。这些文章是我们的 尖端技术 和 Firefox 开发亮点 系列的一部分 - 请注意,大多数示例仅在 Firefox Nightly 中有效(并且可能随时更改)。
WebRTC 默认启用
以前,您需要转到 Firefox 中的 about:config 并将 media.peerconnection.enabled
选项设置为 true
,但现在它已默认启用。这是一个巨大的进步,能够直接在 Web 浏览器中运行 WebRTC,而无需任何特殊设置或配置。
有关此决定的更多详细信息,请阅读 关于 WebRTC 的默认设置。
想要开始使用 WebRTC 吗?然后我们推荐您阅读我们的文章 使用 getUserMedia/WebRTC 进行跨浏览器摄像头捕获。
Metro UI
新的 Firefox 用户界面 for Windows 8 已发布(如果您将 Firefox Nightly 设置为默认浏览器,请重置该权限以查看新界面)。
还有 更多屏幕截图 可供查看。
Windows 7 上默认启用 H.264 & MP3 支持
我们之前 讨论过 H.264 & MP3 支持,现在该支持已默认启用。
我们仍在努力支持 Mac OS X 和 Linux。
WebAudio API 进展
我们正在努力实现 WebAudio API,并且支持的第一部分刚刚开始出现。
它在 about:config 中的 media.webaudio.enabled
选项中可用 - 将其设置为 true
以启用它,并能够访问诸如 AudioContext.decodeAudioData
之类的内容。
Crypto API: window.crypto.getRandomValues
如果您提供基于整数的 TypedArray(即 Int8Array、Uint8Array、Int16Array、Uint16Array、Int32Array 或 Uint32Array),window.crypto.getRandomValues 将用密码学随机数填充该数组。
/* assuming that window.crypto.getRandomValues is available */
var array = new Uint32Array(10);
window.crypto.getRandomValues(array);
console.log("Your lucky numbers:");
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
canvas: ctx.isPointInStroke
这已升级到 Firefox 19 Beta。
来自 WHATWG 邮件列表
”我们最近在 Firefox 中实现了 isPointInStroke(x,y)(https://bugzilla.mozilla.org/show_bug.cgi?id=803124)。这与 isPointInPath(x,y) 相似,如果该点位于路径描边所包含的区域内,则返回 true。”
JavaScript: Math.imul
Math.imul 允许使用类似 C 的语义进行快速的 32 位整数乘法。此功能对 Emscripten 等项目很有用。
Polyfill
function imul(a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
// the shift by 0 fixes the sign on the high part
return (al * bl) + (((ah * bl + al * bh) << 16) >>> 0);
}
关于 Paul Rouget
Paul 是 Firefox 开发人员。
关于 Robert Nyman [荣誉编辑]
Mozilla Hacks 的技术布道者和编辑。关于 HTML5、JavaScript 和开放网络进行演讲和博客。Robert 坚信 HTML5 和开放网络,自 1999 年以来一直致力于网页前端开发 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上写博客,并且喜欢旅行和结识新朋友。
21 条评论