Firefox 开发亮点 – 视口百分比、canvas.toBlob() 和 WebRTC

为了让您了解 Firefox 中的最新功能,这里再次发布一篇博客文章,重点介绍最近的更改。这是我们 Bleeding Edge 系列 的一部分,大多数示例仅适用于 Firefox Nightly(并且可能随时更改)。

视口百分比长度

Gecko 现在支持新的长度单位:vh、vw、vmin 和 vmax。1vh 是视口高度的 1%,并且长度不依赖于其容器大小。我们可以构建与页面大小成正比的设计(例如,考虑 HTML 幻灯片,它应该保持相同的显示效果,无论页面大小如何)。

vh
视口高度的 1/100。
vw
视口宽度的 1/100。
vmin
视口高度和宽度之间最小值的 1/100。
vmax
视口高度和宽度之间最大值的 1/100。

阅读更多关于 MDN 上的 CSS 视口百分比长度

<canvas>.toBlob()

Blob 对象表示一个不可变的原始数据文件类对象。Blob 可用于不同的 API,例如 File API 或 IndexedDB。我们可以创建一个引用 Blob 的别名 URL,使用 window.URL.createObjectURL,在某些情况下可以代替 data URL(在内存方面更好)。

现在,canvas 元素可以使用 toBlob() 方法将其内容导出为图像 blob(这取代了非标准的 mozGetAsFile 函数)。toBlob 是异步的。

toBlob(callback, type) // type is "image/png" by default

有关更多信息,请参阅 MDN 上的示例:获取表示 canvas 的文件

Firefox Nightly 和 Firefox Aurora(Firefox 18)中的 WebRTC

要在 Firefox 的 Nightly 桌面版本中启用我们的 WebRTC 代码,请浏览到 about:config 并将 media.peerconnection.enabled 首选项更改为 true。更多 MDN 上的 WebRTC 文档,我们计划在 Mozilla Hacks 上发布更多关于 WebRTC 的博客文章。

此外,如果您有兴趣持续了解最新的 Firefox 亮点,您也可以关注 Twitter 上的 @FirefoxNightly。

关于 Paul Rouget

Paul 是一位 Firefox 开发人员。

更多 Paul Rouget 的文章…

关于 Robert Nyman [荣誉编辑]

技术布道师和 Mozilla Hacks 编辑。进行关于 HTML5、JavaScript 和开放网络的演讲和博客撰写。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直从事 Web 前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 发布博客,并且热爱旅行和结识新朋友。

更多 Robert Nyman [荣誉编辑] 的文章…


2 条评论

  1. Robin Amphlett

    链接“获取表示 canvas 的 MDN 上的文件”下的示例不起作用 - 我复制了 HTMLCanvasElement 页面中的示例并替换了函数测试,现在它可以工作了。

    很棒的工作 - 这正是我一直在寻找的

    2013 年 2 月 20 日 03:01

    1. Robert Nyman [编辑]

      谢谢!
      由于 MDN 是一个 wiki,您能否帮忙更新不正确的内容?

      2013 年 2 月 20 日 07:12

本文的评论已关闭。