Firefox 4 Beta:最新更新发布——对Web开发者有什么影响?

最新的Firefox 4 Beta刚刚发布。以下是针对Web开发者的新功能概述。

  • 已启用Windows Vista/7的硬件加速(通过Direct2D)。演示和解释在之前的文章中(参见下面的屏幕截图)。
  • 现在可以使用音频数据API。请参阅David的博文(参见下面的屏幕截图)以及音频演示(如果启用了WebGL则效果更好)。
  • Firefox 3.6.9和Firefox 4将支持X-FRAME-OPTIONS(一个HTTP头,用于声明网页不可嵌入iframe中)。阅读详细信息。
  • 您可以使用另一个HTTP头Strict-Transport-Security强制您的网站使用HTTPS。我之前讨论过此功能。
  • 我们现在允许在input type="file"上调用click()(来自用户操作,例如单击另一个按钮)。查看相关的Bugzilla工单
  • 我们还显著改进了对HTML5 Web表单的支持:更多输入类型(电子邮件、网址、电话、搜索)、新属性(占位符、自动聚焦)、解耦表单和不同的验证机制。详细信息即将推出。

David的音频API演示

(尝试音频演示)

我自己关于硬件加速

(尝试硬件加速演示)

我们需要帮助!

帮助我们改进Firefox中的硬件加速:安装Gfx Bot扩展程序(阅读详细信息获取加载项)。

Firefox的硬件加速通过DirectX或OpenGL与机器的图形硬件交互,具体取决于平台。这些交互往往对系统上的图形环境非常敏感(例如,系统上的特定显卡、可用VRAM量、视频驱动程序版本、操作系统版本等)。事实上,相关因素的排列组合非常多,以至于我们无法在内部测试所有这些组合。

Gfx Bot在您的机器上运行一系列自动测试,以测试硬件加速的有趣方面(大约5到20分钟)。在测试结束时,您可以将结果发送给Mozilla(包含匿名的视频配置信息),Mozilla将收集和分析这些数据,并希望以此来修复错误并为硬件加速提供比我们原本能够提供的更可靠的代码。

我们需要社区的帮助,以便我们能够尽可能多地接触到独特的硬件环境。

关于Paul Rouget

Paul是Firefox开发者。

Paul Rouget的更多文章…


10条评论

  1. Ryan

    HTML5表单章节的添加工作做得很好。一个问题,如果我理解错误请纠正我,无效的表单在满足约束条件之前不应该提交,但FF4b5无论其有效性如何都会提交?

    WhatWG工作草案指定

    “表单可以以这样一种方式进行注释,即用户代理在表单提交之前检查用户的输入。”

    http://www.whatwg.org/specs/web-apps/current-work/#client-side-form-validation

    这让我相信这应该阻止用户提交表单,直到它有效?

    2010年9月7日 18:24

    1. Anthony Ricaud

      你说得对,它应该阻止。但我们仍在完善我们的实现。beta6将提供更多详细信息。

      2010年9月8日 04:52

  2. Martin Kliehm

    太棒的消息了,我非常想尝试音频API,很高兴它进入了主干。但是你需要改进链接文本的质量。“这里”在扫描文本以查找突出显示的词语时毫无意义,因为你需要先阅读文本才能理解上下文,而且对于使用锚点列表获取概述的盲人来说,它也难以理解。因此,与其说“在此处尝试演示”,不如说“尝试演示”。在http://www.w3.org/QA/Tips/noClickHere还可以找到更全面的解释

    2010年9月7日 23:04

    1. jswisher

      感谢您的反馈。我已更新文章,使链接更具描述性。

      2010年9月8日 15:06

  3. Wladimir Palant

    > 我们现在允许在input type=”button”上调用click()

    我认为你的意思是input type=”file”。错误描述中的示例使用了input type=”button”,但它只是为了在另一个输入元素上调用click()。

    2010年9月8日 03:29

    1. Paul Rouget

      哎呀,是的,我的意思是这个。已修复。谢谢!

      2010年9月8日 03:58

  4. voracity

    “允许在input type=”file”上调用click()”这个错误可以追溯到2000年。错误的历史大致如下

    1)(一致性)请求功能
    2) 4年无活动
    3) 提出(非常正确)的安全问题,但未得到解答
    4) 提供补丁并进行反复修改,但由于安全疑虑而被阻止了6年
    5) 在过去的一个月里,进行了非常快速的迭代以完成此操作

    (注意:安全疑虑很容易解决——不是1+1那么简单,但足够简单。)

    我提到这一点,不是因为我想批评,而是因为我想强调步骤2-4似乎是旧流程的遗留产物,而步骤5似乎更好地体现了现代的Mozilla开发流程。

    继续努力!

    2010年9月8日 05:18

    1. voracity

      相关地,在允许内容请求全屏显示方面是否有进展?(即https://bugzilla.mozilla.org/show_bug.cgi?id=545812

      2010年9月8日 05:29

      1. Christopher Blizzard

        这不会在Firefox 4中实现,但很可能会成为以后Firefox版本的特性。

        2010年9月9日 09:02

  5. vinay

    提到这一点,不是因为我想批评,而是因为我想强调步骤2-4似乎是旧流程的遗留产物,而步骤5似乎更好地体现了现代的Mozilla开发流程。

    继续努力!

    2010年10月11日 06:51

本文评论已关闭。