Aurora 14 发布了!有哪些新功能?

我们刚刚发布了 Firefox Aurora 14,其中包含许多改进。如果一切顺利,这些功能将在 12 周后作为 Firefox 14 的一部分发布。

亮点

这里有一些我们想重点介绍的内容

  • Mac OS X 10.7 “Lion” 中的原生全屏支持:Firefox 现在可以使用原生全屏模式和按钮。它在该模式下动画和行为表现良好,就像任何其他良好集成的应用程序一样。
  • 对游戏玩家来说是个好消息!指针锁定 API(有时称为鼠标锁定 API)允许游戏更好地控制鼠标,通过移除指针并让应用程序直接捕获和处理鼠标移动坐标。
  • 现在,四种默认搜索方式 - 使用搜索栏、地址栏、上下文菜单或主页 - 在 Aurora 中都使用Google https 搜索服务。这提高了您的搜索安全性。
  • 开发工具现在允许轻松检查伪类状态:当在激活开发工具的情况下将鼠标悬停在元素上时,上下文菜单现在列出元素的不同状态,例如:悬停、活动和焦点。当选择其中一项时,元素将锁定在关联的状态中,并且可以被检查。该功能在Aurora 13 中已经存在,但是访问它的界面现在非常方便!
    The menu allowing the pseudo-class state to be locked on an element
    The element with the :hover pseudo-class locked

改进列表

这是一个(或多或少)完整的改进列表。

DevTools

  • 添加了新的键盘快捷键到源代码编辑器 JS 模块(由 Scratchpad 或样式编辑器使用),以便快速跳转到代码块的开头和结尾。
  • 仍然在源代码编辑器模块中,现在可以使用一个按键添加或删除一行或当前选择的注释。
  • 除了新的伪类检查器之外,还对信息栏进行了改进,信息栏现在在左侧有一个检查按钮,在右侧有一个节点菜单(例如,它可以用来设置节点上的伪类状态!)。

DOM

  • 指针锁定 API已实现。
  • 在 DOM Level 2 中引入但已在 DOM Events Level 3 中弃用的MutationEvents的替换方案已落地,并带有前缀:而不是事件,已精心打造了一个API,允许注册回调
  • 新的、具有更高性能的DOM 绑定落地,用于非列表对象。目前,XMLHttpRequest是唯一使用它们的非列表对象。这些绑定通常被称为“巴黎 DOM 绑定”,因为它们是在巴黎设计的。
  • <a title="SVGSVGElement DOM Element" href="https://mdn.org.cn/en/DOM/SVGSVGElement">SVGSVGElement</a>修复,成为一个 DOMElement
  • HTMLProgressElement(与<a href="https://mdn.org.cn/en/HTML/Element/progress"><progress></a> HTML 元素关联的 DOM 对象)是一个<a href="https://mdn.org.cn/en/DOM/HTMLFormElement">HTMLFormElement</a>。这是错误的,现在已修复。现在它是一个简单的<a href="https://mdn.org.cn/en/DOM/HTMLElement">HTMLElement</a>

插件

布局

用户界面

  • 当鼠标悬停在链接上时,出现在页面底部的包含链接 URL 的弹出气泡现在更长,如果 URL 不适合它。
  • 作为Australis 主题演化项目的一部分,导航栏按钮已修改(仅限 Windows)。
  • 身份块已重新设计。网站图标已更改为显示描述所用连接的图标
    • 页面以未加密方式提供服务 (http)。
      Nav bar with http (unencrypted)
    • 页面以加密方式提供服务 (通过 https),但其部分内容来自未加密服务器。
      Nav bar with https (and unencrypted content)
    • 页面及其内容以加密方式提供服务 (并且服务器使用 CV 证书)。
      Nav bar with https and CV certificate
    • 页面及其内容以加密方式提供服务 (并且服务器使用 EV 证书)。
      Nav bar with https and EV certificate

网络

其他

  • Internet ExplorerSafari 迁移器都已用 JavaScript 重写。使用异步 I/O,它们在运行时不会阻塞浏览器,并且提高了它们的维护性。这是作为Snappy项目的一部分完成的。
  • 在 Linux 上,当无法通过其他方式找到给定的字典时,现在将使用$LANG 系统变量。这对于系统范围内安装的字典很有用。
  • 对于附加组件编写者,js-ctypes库已扩展。变参 ctypes 函数(即支持具有可变数量参数的函数)已添加
  • 一些错误 在我们的 WebGL 实现中已修复(并为一些常见的驱动程序错误添加了解决方法)。我们离 WebGL 1.0.1 符合性很近,但是 仍然需要你的帮助.
  • 垃圾收集器(GC)添加了额外的灵活性:以前它可以应用于单个隔室或所有隔室。现在 它也可以应用于一组隔室。这将使它在将来更多情况下启动,从而更精细地控制内存和 GC 暂停。

注意:pdf.js新的面板式下载管理器 虽然已在 Nightly 上发布,但尚未提升到 Aurora 14,因为它们需要进一步完善。同样,GStreamer 对视频的支持,虽然它已在 上周 发布,但尚未激活。

关于 Jean-Yves Perrier

Jean-Yves 是 Mozilla 开发者推广团队的项目经理。此前,他是 MDN 技术作家,专门从事 Web 平台技术(HTML、CSS、API),并担任了多年 MDN 内容主管。

更多由 Jean-Yves Perrier 撰写的文章……


39 条评论

  1. Jithin

    很遗憾 pdf.js 和新的下载管理器这次没有进入 Aurora。我一直使用 Nightly 版本,我很喜欢它们。我相信一旦 Firefox 14 发布,它将成为最美丽的浏览器,并有真正的机会挽回失去的地盘。

    2012 年 4 月 27 日 下午 6:22

    1. Jean-Yves Perrier

      两者都需要更多完善才能准备好在更广泛的受众中使用。pdf.js 有一长串需要改进的地方(而且他们正在努力改进!),而下载管理器在 Aurora 14 发布前几天才进入 Nightly,在让它进入发布流程之前,明智的做法是先处理早期反馈。

      2012 年 4 月 28 日 上午 7:31

  2. Boris

    值得一提的是,新的列表对象绑定在 Firefox 10 中发布。巴黎绑定是用于非列表对象的;Aurora 14 中唯一使用它们的只有 XMLHttpRequest 对象。

    2012 年 4 月 27 日 下午 9:09

    1. Jean-Yves Perrier

      非常感谢,我已经修正了文章。

      2012 年 4 月 28 日 上午 7:31

  3. Stuart

    我非常不喜欢新的身份块,因为它使我们更难看到自己身处哪个网站,或者连接是否已加密,或者证书是否为 EV。

    现在只有一个难看的灰色地球仪,它偶尔会变成一个几乎无法辨认的灰色挂锁。我再也无法快速查看屏幕顶部来检查是否使用了 TLS 或 EV。而且,正如预期的那样,更改是不可逆的。

    2012 年 4 月 27 日 下午 10:19

  4. Stuart Robson

    我对这句话中的一部分内容有些担心——“与 CSS 变换相关,skew() 函数已从规范中删除”,我快速浏览了一下,但没有看到它从工作草案中删除(注意:我没有查看电子邮件列表或最新的 WG 会议电话)。您能提供一个指向此内容的链接吗?
    此外,从工作草案中删除规范的内容在两种情况下都有可能造成危害。
    1. 您可能会“破坏 Web”,因为已经将此内容在网站上实现的开发人员会受到影响。
    2. 由于是工作草案,我确信它可能会“重新添加”。

    最后,我想问一下,您是否会快速删除像 HGROUP 或 TIME 这样的 HTML5 元素,或者是否会考虑删除它们?这两个元素(正如您所知)都被删除了,然后又重新添加了。

    2012 年 4 月 27 日 下午 11:34

    1. Jean-Yves Perrier

      CSS WG 的讨论在 http://lists.w3.org/Archives/Public/public-fx/2012JanMar/0156.html 中。请不要在其中发表评论。在这种情况下,不仅仅是广泛的共识,而是完全一致。

      无论如何,skew() 的行为可以使用 matrix() 轻松实现,因此如果您正在使用它,只需修复您的网站即可。

      顺便说一下,它不会破坏 Web:前缀的意义在于可以进行实验。如果您在生产环境中依赖前缀,则需要有一个计划:将来可能会出现问题(前缀版本会定期从实现中删除),只要没有达到 CR,您就不能安全地使用无前缀版本,因为语法尚未确定。因此,您需要一个维护计划。

      2012 年 4 月 28 日 上午 8:05

  5. pd

    除了用于跟踪实现的错误 https://bugzilla.mozilla.org/show_bug.cgi?id=422540 之外,是否有其他关于 GStreamer 支持的信息?

    Eich 先生最近关于 h.264 支持实现的帖子重点关注了移动设备。当时,他还不确定台式机支持的情况。随着 GStreamer 支持即将可用,h.264 是否会在桌面版 Firefox 中得到支持?启用 GStreamer 支持的 Firefox 是否能够利用系统中安装的任何编解码器,还是只利用 Mozilla 选择的编解码器子集,这些编解码器已捆绑到 Firefox 中或编译到 Firefox 中?

    虽然没有针对 Windows 的官方 GStreamer 二进制文件,但 GStreamer 集成作者 Alessandro Decina 在错误中评论道

    “应该在任何平台上与 Firefox 配合使用,包括 Windows。”

    请问是否有人可以确认,不久将发布一个 Firefox 版本,该版本在 Windows XP 上默认启用 GStreamer 支持?

    2012 年 4 月 28 日 上午 2:34

  6. Jean-Yves Perrier

    没有其他可用信息。尚未做出针对台式机的决定:h.264 支持可能会实现也可能不会实现,无论是否使用 GStreamer。这是 GStreamer 未能进入 Aurora 的原因之一:只要未做出决定,它就不会进入发布流程。

    此外,允许使用任何系统编解码器从未是选项:很多编解码器都是恶意软件,使用它们很危险。如果有的话,只有极少数的系统编解码器子集才会被列入白名单。

    最后,当然,重点不在于将这些编解码器嵌入到 Firefox 中,因为这意味着要支付许可费。因此,它们不会被编译到 Firefox 中。也不会与它一起分发。

    2012 年 4 月 28 日 上午 7:55

  7. Benoit Jacob

    指针锁定不是指阻止指针离开窗口。而是指移除指针,让应用程序直接捕获鼠标移动坐标。

    2012 年 4 月 28 日 下午 9:13

    1. Jean-Yves Perrier

      感谢您,Benoît。我更新了帖子。

      2012 年 4 月 28 日 下午 10:05

  8. 姓名

    新的身份块很愚蠢

    2012 年 4 月 29 日 上午 9:19

  9. dargx

    嘿,Mozilla Firefox 的开发人员,你们为什么不修改界面?
    我并不讨厌 Firefox 的界面,但是,它实在是太糟糕了。
    Firefox 4 到 Firefox 12 都是同一个界面,一直在重复。
    所有使用 Firefox 的人都开始使用 Google Chrome 了。
    我表示敬意,修改界面(或不修改)工作做得很好。
    darkgx。

    2012 年 4 月 29 日 上午 9:26

  10. Andriy

    你们什么时候会改进 HTML5?在 http://html5test.com/results/desktop.html 上,我在图表中没有看到任何进展。

    2012 年 4 月 30 日 上午 3:06

    1. Ferdinand

      那个“测试”似乎极度偏向于 Chrome。为 h.264、mp3、Web 表单评分……并说 Firefox 不支持 Web 音频……?

      2012 年 7 月 17 日 下午 2:15

  11. Benoit Jacob

    Andriy,这篇文章解释了 Aurora 14 在哪些方面“改进了 HTML5”。全屏改进、WebGL 改进和指针锁定支持就是一些例子。如果那个测试没有看到这些改进,那么它就不是一个很好的测试。

    2012 年 4 月 30 日 上午 5:04

  12. Simon B.

    它是否包含针对 Windows7 64 位本机编译的版本?

    2012 年 5 月 1 日 上午 1:46

    1. Jean-Yves Perrier

      64 位 Windows 版本只适用于 Nightly。由于它们的性能不如 32 位版本,建议在 Windows7 64 位系统上使用 32 位版本。

      2012 年 5 月 1 日 下午 10:12

  13. 匿名

    “四种默认的搜索方式……现在在 Aurora 中都使用 Google https 搜索服务。这提高了您的搜索隐私。”

    我更愿意说“这提高了您的搜索安全性”。
    如果您切换到其他不使用搜索查询的默认搜索引擎(如 Google),则会提高隐私。

    非常感谢您其他方面的贡献。

    2012 年 5 月 1 日 上午 7:02

    1. Janet Swisher

      我已经按照您的建议更改了措辞。这样更准确。

      2012 年 5 月 2 日 上午 11:53

  14. Vadim Makeev

    请将您的屏幕截图从“Capture-d’écran-2012-04-26-à-…png”重命名为更适合 Web 的名称,否则在 OS X 上的 Safari 中路径将被破坏。

    https://hacks.mozilla.ac.cn/wp-content/uploads/2012/04/Capture-d’écran-2012-04-26-à-14.18.15.png — 404

    2012 年 5 月 1 日 下午 12:26

    1. Jean-Yves Perrier

      页面中的链接格式为
      https://hacks.mozilla.ac.cn/2012/04/aurora-14-is-out-whats-new-in-it/capture-de%cc%81cran-2012-04-22-a%cc%80-11-50-19-2/
      这些链接适合 Web,而不是您提供的链接(带有重音符号)。

      您在哪里看到了这些链接?

      2012 年 5 月 1 日 下午 10:10

      1. Vadim Makeev

        如我上面所说,我在 OS X 上的 Safari 5.2 中看到了。所谓适合 Web 的名称是指像 banana.png 或 apple.jpg 之类的名称,而不是 %A%B%C%D.gif 之类的名称。

        2012 年 5 月 2 日 上午 6:10

      2. Vadim Makeev

        查看屏幕截图

        http://habrastorage.org/storage2/5fe/346/b42/5fe346b42ad0fe0ba8980be0960bfa47.png
        http://habrastorage.org/storage2/7f8/67b/740/7f867b7407d4f573b0169e2aad584577.png

        2012 年 5 月 2 日 上午 6:13

        1. Janet Swisher

          Jean-Yves 正在休假。我已经修改了媒体文件名称。现在它们在我的 Safari 中可以正常工作了。

          2012 年 5 月 2 日 上午 11:55

          1. Vadim Makeev

            感谢您,Janet。

            2012 年 5 月 3 日 上午 9:15

  15. Bob

    跨平台兼容性?与 IE?Camino?

    2012 年 5 月 1 日 下午 12:33

    1. Jean-Yves Perrier

      我不明白您的问题。

      2012 年 5 月 1 日 下午 10:11

  16. pecinta tanaman obat indonesia

    很棒的文章……谢谢您。

    2012 年 5 月 5 日 下午 11:25

  17. Andriy

    今天我发现 Firefox 默认情况下不完全支持 IDN 配置 (network.IDN.whitelist.*)。需要在配置中添加以下域名:.tv、.net、.cc、.su、.com、.name。例如,这些 IDN 域名必须支持西里尔字母,但在 Firefox 12 中不受支持。你们什么时候会默认在配置中添加这些域名?

    2012 年 5 月 7 日 上午 2:50

    1. Jean-Yves Perrier

      为了在一个特定域名上支持 IDN,必须满足两个条件。
      1. NIC 必须有规则来防止安全问题(例如类似的字形,例如西里尔字母 а 和拉丁字母 a 不应该导致混淆的名称)。
      2. NIC 必须要求 Mozilla 包含 IDN 支持。

      例如,几周前,AFNIC 要求在 .fr 域名上支持 IDN,因为他们从 2012 年 5 月 1 日开始销售带有重音字母的域名。他们的请求在几天内得到了批准,目前正在 Nightly 15 上进行测试。它将在接下来的几天内添加到 Aurora 14 和 Beta 13 中。

      当然,即使在特定域名上没有启用 IDN,也可以使用 punycode 语法访问网站。

      您是否知道您列出的域名是否符合第 1 点?因为我不会使用不遵循该规则的浏览器。太危险了。

      2012 年 5 月 7 日 下午 2:57

  18. Andriy

    这列出了我在大多数著名的乌克兰域名和托管提供商(此链接 http://www.ukraine.com.ua/domains/。)中看到的域名。并且所有这些支持西里尔字母的国际域名,此网站已经开始销售。

    2012 年 5 月 7 日 下午 3:40

    1. Jean-Yves Perrier

      我们关于此主题的政策在以下文档中描述:http://www.mozilla.org/projects/security/tld-idn-policy-list.html

      您可以看到 .ua NIC 已经提交了请求,并且该请求已经得到批准。与您列出的 TLD 关联的 NIC 明显没有。

      如果您想包含这些,您必须要求他们设置一个适当的策略(字符集 + 同形异义词避免)并填写包含请求。

      哦,是的,不要混淆域名提供商(比如您列出的那个)和 NIC(比如 http://nic.net.ua/)。真正需要填写包含请求的是 NIC。

      2012 年 5 月 7 日 下午 4:04

      1. Andriy

        我发送了 NIC 电子邮件。在 tld-idn-policy-list 页面上,我看到了所有域名字符列表的链接“字符列表”(http://www.iana.org/domains/idn-tables/)。在这个列表中,乌克兰语可用于 .net、.com 和 .name 域名。但我不明白为什么这些域名在 Firefox 中不支持乌克兰字符。

        2012 年 5 月 8 日 下午 1:26

        1. Gervase Markham

          IDN 目前在每个域名的基础上提供支持。请参见 http://www.mozilla.org/projects/security/tld-idn-policy-list.html(尽管我认为我需要在该列表中添加更多域名)。如果一个域名没有申请,并提供其反欺骗策略的证据,它们就不会被启用。对于 .net、.com 和 .name 来说都是如此。如果您希望在这些 TLD 中支持 IDN,请鼓励他们申请。

          话虽如此,我们正在转向一个新的系统:https://wiki.mozilla.org/IDN_Display_Algorithm。但它还没有实现。

          2012 年 5 月 10 日 下午 5:10

  19. cjrcl

    pdf.js 存在性能问题,导致 CPU 占用率不低于 25%。因此,必须进一步改进。

    2012 年 7 月 4 日 下午 11:52

  20. jack

    几年前,这几乎只是一个点版本发布。

    哦,还有新的后退/前进按钮很糟糕。

    2012 年 7 月 17 日 上午 9:33

    1. Ferdinand

      “几年前,这几乎只是一个点版本发布。”
      现在它仅仅是 6 周的发布。你有什么观点呢?

      2012 年 7 月 17 日 下午 2:19

  21. ssam

    在 gentoo 上,我使用 –enable-gstreamer 构建了 firefox(有一个 gstreamer USE 标志,您需要禁用 PGO 或 SANDBOX 才能使构建正常工作)。我现在可以在视频标签中观看 H.264 文件。它适用于嵌入式 vimeo 视频,但由于某种原因,不适用于实际的 vimeo 页面。

    2012 年 7 月 30 日 上午 6:14

本文的评论已关闭。