Firefox 开发者版 38:64 位及更多

为了庆祝 Firefox 十周年,我们推出了 Firefox 开发者版,这是专门为开发者打造的首款浏览器。当时,我们也宣布了计划发布 Firefox 的 64 位版本。今天,我们很高兴地宣布该计划的下一阶段:Firefox 开发者版的 64 位构建版本现已在 Windows 上提供,加入了先前已支持的 OS X 和 Linux 平台。

64 位构建版本是向用户提供丰富、桌面级应用程序体验的关键一步。让我们也来看看这个版本中值得关注的其他一些特性。如果你还没有下载开发者版浏览器,现在正是尝试它的好时机。以下是一些理由

DevEditionEpic

Unreal 演示在 Win 64 位开发者版中运行

运行更大规模的应用程序

32 位浏览器受限于 4GB 的地址空间。该地址空间还会因碎片问题而进一步缩小。与此同时,Web 应用程序变得越来越庞大。提供高性能、原生般游戏体验的基于浏览器的游戏,例如那些使用 Epic Games 的 Unreal Engine 构建的游戏,通常比我们期望的传统 Web 应用程序更大。这些游戏附带大量资产,这些资产必须存储在内存中,以便可以同步加载。

对于其中一些最大的应用程序而言,64 位浏览器意味着游戏能否运行的区别。例如,在移植到 asm.js 时,建议将 32 位浏览器的堆大小保持在 512MB。而在 Firefox 的 64 位版本中,这一数字会增加到 2GB。

Emscripten 帮助移植 C 和 C++ 代码在 Web 上运行,并提供类似原生的性能。有关如何使用 asm.js/emscripten 构建的应用程序中各种方法存储和访问资产的深入分析,请阅读 Alon Zakai 关于 Emscripten 中的同步执行和文件系统访问 的文章。

获得更快的执行速度和更高的安全性

64 位 Firefox 的运行速度更快。我们可以访问新的硬件寄存器和指令来加速 JavaScript 代码执行。

对于 asm.js 代码,更大的地址空间也允许我们使用硬件内存保护,安全地从 asm.js 堆访问中移除边界检查。收益相当显著:在 arewefastyet.com 上报告的 asmjs-apps-*-throughput 测试中,速度提高了 8%-17%。

更大的 64 位地址空间还提高了 ASLR(地址空间布局随机化)的有效性,使其更难让 Web 内容利用浏览器漏洞。

Firefox 开发者版新增功能和改进

除了新的 64 位功能外,Firefox 38 开发者版还实施了许多新功能,就像它每 6 周更新一次一样。下面描述了其中一些功能。有关所有详细信息和正在进行的关联错误,请访问 发行说明

WebRTC 更改

在 2013 年关于 WebRTC 的一篇博文中,我们记录了 WebRTC mozRTCPeerConnection 的一些解决方法和限制。其中一项修复方法涉及将多个 MediaStreams 添加到一个 mozRTCPeerConnection 并重新协商现有会话。

新版本的 Firefox 开发者版修复了这些问题。我们现在支持在 WebRTC 对话中将多个媒体流(摄像头、屏幕共享、音频流)添加到同一个 mozRTCPeerConnection 中。这允许开发人员为每个附加流调用 addStream 方法,该方法反过来会为客户端触发 onAddStream 事件。

重新协商允许在会话期间修改流,例如在会话期间共享屏幕流。现在可以在不重新创建会话的情况下实现这一点。

webrtcexample

具有多个流的 WebRTC

上周,我们宣布 从 Firefox 38 开始,WebRTC 要求完美前向保密(PFS)。我们将在下一篇文章中深入探讨 WebRTC 实现的细节。敬请关注。

BroadcastChannel API

BroadcastChannel API 允许在具有相同用户代理和来源的浏览器上下文之间进行简单消息传递,现在已经可用。以下是对如何在 Firefox 38 中使用 BroadcastChannel API 的更多详细说明和一些想法。

支持 KeyboardEvent.code

KeyboardEvent.code 现在已默认启用。code 属性使开发人员能够在没有键盘布局或键盘状态修改的情况下确定按下了哪个物理键。

keyboard.code

KeyboardEvent code 属性

有关用例的更多示例,请参阅 UI 事件规范(以前称为 DOM 级别 3 事件)的 动机部分

XHR 日志记录

网络监视器 已经显示了有关 XMLHttpRequests 的大量信息,但通常使用控制台调试代码和网络请求。在 Firefox 的最新开发者版中,控制台现在支持在控制台日志记录中过滤 XMLHttpRequests。

xhrnet

网络监视器 XHR 请求

xhrfilter

控制台中的 XHR 日志记录

请告诉我们您的想法

此版本中提供了许多其他改进。立即下载。告诉你的朋友。

与往常一样,您可以仔细查看 开发者版发行说明。请务必在 Firefox 开发者工具 UserVoice 频道 中分享您的反馈和功能创意。

关于 Dave Camp

Dave Camp 是 Mozilla Firefox 的工程总监。

更多 Dave Camp 的文章…


32 条评论

  1. Robson Sobral

    您好!

    是否推荐使用某种方法来替换 32 位版本,以便使用 64 位版本?或者,仅仅安装新版本并删除旧版本就能解决问题,不会出现任何问题吗?

    谢谢!

    2015 年 3 月 2 日 上午 08:46

  2. Fabricio C Zuardi

    是否有一个 Bugzilla 错误或请求发布针对 arm-linux(armhf)的构建版本?

    Firefox 36(我们在 Ubuntu Arm Trusty 上使用的版本)是一个很棒的浏览器,但如果能够下载 nightly 构建版本和开发者版的二进制文件就更好了。

    既然提到了这个问题,xulrunner 和/或 B2G 桌面也很好,可以用于在 Chromebook 上运行 gaia(上次我尝试“make gaia”时,它失败了,因为下载不正确且缺少 xpcshell)。

    2015 年 3 月 2 日 上午 11:05

  3. Havi Hoffman [编辑]

    @Robson – 谢谢您的提问!以下是一些建议

    – 卸载 Win32
    – 不要删除您的配置文件
    – 安装 Win64(这是一个完整安装程序,而不是更新)

    2015 年 3 月 2 日 上午 11:24

    1. Robson Sobral

      谢谢!成功了!

      2015 年 3 月 2 日 下午 17:15

  4. MT

    如何更改开发者版的默认配置文件?我想使用此版本的 Firefox 作为我的主要浏览器,但始终选择“dev-edition-default”,而不是我在配置文件管理器中之前选择的配置文件。

    Robson Sobral,只需从 Mozilla FTP 下载一个压缩文件
    http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora-l10n/

    解压缩它,并将原始安装目录替换为解压缩后的目录(例如,重命名原始目录或将其删除)。

    2015 年 3 月 2 日 下午 12:21

    1. Robson Sobral

      在 `about:preferences`-> 常规中,禁用“允许 Firefox 开发者版和 Firefox 同时运行”。

      2015 年 3 月 2 日 下午 17:17

      1. MT

        谢谢,Robson。

        2015 年 3 月 3 日 上午 08:34

  5. Graham Greensall

    您好

    MacBookPro 2014 13 英寸 Retina OSX 10.10.2 始终提示我“FirefoxDeveloperEdition.app 已损坏,无法打开”。我已经删除了 Firefox 36,并下载了 3 次,现在尝试使用 38.0a2.en-GB 和 .en_US,但每次都出现同样的结果。

    您有什么建议吗?

    2015 年 3 月 2 日 下午 16:03

    1. Panos Astithas

      我刚从 OS X 10.10.2 上尝试了一下,它能够正常下载并运行。如果您使用的是不稳定的互联网连接,您可能下载了损坏的二进制文件。要验证这一点,首先像以前一样下载 dmg,然后从服务器获取校验和,地址如下

      http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora/firefox-38.0a2.en-US.mac.checksums

      前三行包含您下载的 dmg 的校验和,然后您可以在本地进行验证。最简单的选择是使用 OS X 自带的 md5,方法如下

      md5 ~/Downloads/firefox-38.0a2.en-US.mac.dmg

      2015 年 3 月 2 日 下午 23:23

      1. Andy Earnshaw

        我遇到了同样的问题,尝试了 en-GB 和 en-US 版本的下载,md5 哈希匹配,但 OS X 10.10.2 告诉我 FirefoxDeveloperEdition 损坏,我应该把它移到垃圾桶。

        2015 年 3 月 3 日 上午 00:59

      2. Marco

        md5 校验和匹配,但它不会启动,除非您在系统偏好设置>安全与隐私>常规>允许从以下位置下载的应用程序中允许来自“任何来源”的应用程序。

        系统默认情况下允许来自“Mac App Store 和已识别的开发者”的应用程序。

        希望这包括 Mozilla?顺便说一下,标准 Firefox 在这些设置下运行良好。

        2015 年 3 月 3 日 上午 02:29

      3. Graham Greensall

        感谢你的建议 Panos

        连接非常稳定且快速,平均下载速度为 4MB/s,我已经尝试了四次。但是校验和不同。

        但是,当我从 firefox-bin 可执行文件启动时,FirefoxDeveloperEdition 运行良好 -:)

        初步印象非常积极。

        2015 年 3 月 3 日 上午 08:42

      4. PTM

        我在 OS X 10.10.2 中遇到了同样的问题。

        .dmg 的 MD5 校验和匹配(d5b99c6cacfe00e272f65e6c22a5f757),磁盘映像验证并挂载正常。但是当我将 .app 复制到我的磁盘并尝试运行它时,它会失败验证并给我与上面 Graham 相同的“损坏”错误。

        我已经删除、重新下载和重新安装了好几次,每次都是同样的问题。

        2015 年 3 月 3 日 上午 11:43

    2. Michael Drozdowski

      您需要更改您的 OS X 安全设置。

      系统偏好设置 > 常规 > 允许从任何来源下载的应用程序 > 然后右键单击或 option 单击您下载的 dmg,然后选择“打开”。

      它应该会问您一个问题——您要打开它吗?——当然,您要!

      如果您愿意,您可以随时将安全设置切换回更安全的设置。

      2015 年 3 月 2 日 下午 23:36

    3. Mike Campbell

      我也遇到了“损坏且无法打开”的问题,我下载了几次,每次都是一样。

      2015 年 3 月 3 日 上午 01:28

    4. Marco

      我也是。10.10.2 拒绝启动下载的 FirefoxDeveloperEdition.app

      2015 年 3 月 3 日 上午 02:21

    5. matt

      我在 10.9.5 中遇到了同样的问题。我尝试从这里下载:https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora/firefox-38.0a2.en-US.mac.dmg,并遇到了同样的错误。确认 MD5 校验和匹配。

      我想我该回到 37 了
      https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-aurora/firefox-37.0a2.en-US.mac.dmg

      2015 年 3 月 3 日 上午 11:01

    6. Havi Hoffman [编辑]

      @Graham Greensall – 很抱歉您遇到了这个问题。虽然它不会持续出现或对每个人都出现,但您并不是唯一一个。您可以随时关注此错误:https://bugzilla.mozilla.org/show_bug.cgi?id=1138535

      如果错误状态发生变化,我会更新评论。感谢您指出这一点。

      2015 年 3 月 3 日 上午 11:35

      1. Graham Greensall

        感谢 Havi

        我之前回复了 Panos,指出 FirefoxDeveloperEdition 从 firefox-bin 运行时工作正常。

        看起来很棒的版本。

        2015 年 3 月 3 日 下午 14:06

        1. Graham Greensall

          尝试了 http: 选项,但它不起作用。但是按照错误线程的说明,在那里发布的 nightly 版本运行良好。很棒的工作!

          http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2015/03/2015-03-05-07-21-41-mozilla-central/firefox-39.0a1.en-US.mac.dmg

          2015 年 3 月 6 日 上午 02:48

  6. Amit Kulkarni

    嗨,

    这是真正的 64 位浏览器吗?它是否会遇到此线程中详细说明的任何问题?

    http://marc.info/?l=openbsd-misc&m=130683944229077&w=2

    提前感谢!

    2015 年 3 月 2 日 下午 22:16

  7. Gopal Venkatesan

    嗨 Graham,

    我也遇到了这个问题。我运行了 `/Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox -ProfileManager` 并创建了一个新配置文件。这对我有用。

    希望这有帮助。

    2015 年 3 月 2 日 下午 23:04

  8. Madhatter

    太棒了!感谢您所有的努力。

    但是我在 64 位版本上无法在浏览器中显示 PDF 文件。有什么技巧吗?

    2015 年 3 月 3 日 上午 02:16

  9. a-l

    同样的问题““FirefoxDeveloperEdition.app 损坏”和错误的 md5 校验和。但只有当我使用 https 链接时,这是默认设置。如果我从 http 下载——一切都很好。看起来像是 ssl 劫持攻击……

    2015 年 3 月 3 日 上午 05:55

    1. Diana

      这对我有用——http 下载成功,https 失败。感谢您的提示。

      2015 年 3 月 5 日 下午 18:01

  10. Oliver

    我也有同样的经历

    – firefox-38.0a2.en-US.mac
    – firefox-38.0a2.es-MX.mac

    奇怪的是,我用相同的 dmg 安装在我的 macbook 上。

    这里有人将文件从“FirefoxDeveloperEdition”重命名为“Firefox Developer Edition”吗?这是我在失败之前所做的唯一一件事。:(

    2015 年 3 月 3 日 下午 20:59

  11. Oliver

    就像我之前说的,我已经在我的 mac book 上安装了,只需在我的桌面上抓取一个压缩副本,然后就成功了!

    2015 年 3 月 3 日 下午 21:21

  12. Tux

    作为一名 Linux 用户,我多年来一直在使用 64 位版本的 Firefox。我很好奇为什么 Windows 64 版本被延迟了;这难道不是编译器的目标体系结构设置吗?而且 GCC 和 Clang 现在都应该支持 Windows64……我错过了什么?

    2015 年 3 月 4 日 上午 08:18

    1. nemo

      我对情况的理解是,主要问题是 Windows 下仍然有太多 32 位的东西。
      尤其是插件。在 Linux 世界中,只有 32 位的 blob 要少得多。更不用说受影响的用户群要小得多。

      这确实有点令人沮丧,因为这会产生双重影响。由于 Firefox 在我刚刚完成的 64 位 Windows 安装中是 32 位的,所以我安装了 32 位的 Java 1.8。这意味着 32 位的 Eclipse……它会不断蔓延。

      2015 年 3 月 20 日 上午 09:28

    2. nemo

      哦,它绝对不是体系结构。他们在五年前就有了 Windows 的 64 位 nightly 版本,我一直都在 64 位 Windows 机器上使用它们,而且没有任何问题。据我所知,它花了五年的时间是因为在过去一两年里,没有足够的理由承担 Windows 32/64 位支持的负担。
      好吧。我们的小型开源项目(Hedgewars)也遇到了类似的情况。我们仍然只为 Windows 分发 32 位版本。当然,OSX 和 Linux 是 64 位的,但 Linux 由发行版管理,而 OSX 现在完全是 64 位的。同时做这两件事有点麻烦,而且 32 位对于我们的目的已经足够了。

      2015 年 3 月 20 日 上午 10:42

  13. paul

    “您的 firefox 配置文件无法加载……”在新安装的 W8 上。尝试了 firefox -P 但没有结果。在我看来,fixfox 应该在内部通用配置文件(如安全模式)下启动,并允许用户创建配置文件,而不必拘泥于形式。

    2015 年 3 月 4 日 上午 11:38

  14. Jonathan

    嗨,
    您知道我们是否可以期待很快推出稳定浏览器的 64 位版本,还是它仍然处于试验阶段?

    2015 年 3 月 4 日 下午 14:04

本文的评论已关闭。