Firefox OS 模拟器 3.0 发布

大约 6 周前,我们写过一篇关于 Firefox OS 模拟器 3.0 预览版 的文章,现在我们很高兴地宣布它正式发布了!

新功能

在我们之前的预览报道中,我们列出了此版本的新功能。

  • 推送到设备
  • 旋转模拟
  • 基本地理位置 API 模拟
  • 清单验证
  • 修复了应用安装和更新的稳定性问题
  • 更新了 Firefox 渲染引擎和 Gaia(Firefox OS 的 UI)版本

从那时起,除了验证和使上述功能稳定之外,其他值得注意的改进包括:

  • 重新打包/重新安装/重启当前应用的键盘快捷键 – 大大提高了工作效率,尤其是在打包应用时
  • 显著减少了 Firefox OS 模拟器的下载/安装大小
  • 启动速度更快(部分原因是上面提到的较小尺寸)
  • 更新了 Firefox OS 和 Gaia 版本
  • 修复了通用错误,使其更加实用和可靠
  • 在菜单中提供了关闭模拟器的操作系统标准方式,并提供了相应的键盘快捷键(Windows 上为 Alt + F4,Mac 上为 Cmd + Q,Linux 上为 Ctrl + Q)

Firefox OS 模拟器文档

作为本次发布的一部分,我们还希望重点介绍我们更新的 MDN 上的 Firefox OS 模拟器文档 以及我们的 Firefox OS 模拟器演练示例

下载/安装 Firefox OS 模拟器

您可以 从我们的附加组件网站下载 Firefox OS 模拟器 3.0 版

请在评论中告诉我们您的想法!如果您遇到任何错误或问题,请 提交错误报告

关于 Robert Nyman [荣誉编辑]

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

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


43 条评论

  1. Mike Rogers

    每次更新都让我对 Firefox OS 将产生的影响感到越来越兴奋。

    我迫不及待地想开始为它开发应用。

    2013 年 5 月 2 日 10:45

    1. Robert Nyman [编辑]

      听起来很棒,Mike!

      2013 年 5 月 2 日 13:39

  2. Piers Hollott

    谢谢 Rob!

    我一直在开发一个移动健康连接马拉松演示;我对 Gaia 应用的更新尤其兴奋,因为我正在与拨号器集成。

    2013 年 5 月 2 日 14:21

  3. Nico Steiner

    在我看来,Firefox OS 与 http://www.fairphone.com/ 完美契合 - 现在他们不确定是否要从 Firefox OS 开始 - 我翘首以待!

    2013 年 5 月 2 日 14:37

  4. schoewilliam

    太棒了!我对 Firefox OS 真的非常兴奋,并且开始尝试编写一个记笔记应用。模拟器 3.0 已经帮助我很多了。

    2013 年 5 月 2 日 19:29

  5. Tomer Cohen

    为什么不把它运行在自己的浏览器选项卡中,而不是在新的窗口中运行呢?我们也可以让它全屏运行,这对演示来说非常棒。

    2013 年 5 月 3 日 04:33

    1. Myk Melez

      浏览器选项卡是理想的选择,但由于当前实现的技术限制(在使用其自身 Mozilla 配置文件的单独进程中运行),模拟器必须在自己的窗口中运行。最终可能能够克服此限制,但这可能需要大量工作。

      2013 年 5 月 3 日 08:51

  6. Maiko Engelke

    确实令人难以置信,但只有一个问题。我实际上从未尝试过,因为我觉得它不会工作,而且我还购买了 Peak,所以当我收到它时,我知道我将能够做到,但是模拟器是否支持不会为桌面和 Android 应用提供的 API,比如 TCP 套接字等?

    2013 年 5 月 3 日 05:16

    1. Myk Melez

      好问题!我不确定模拟器的 API 支持与当前的桌面和 Android 相比如何,但总的来说,我认为我们的目标是在我们为开放式 Web 应用实现运行时的所有操作系统上支持相同的 API(除非由于硬件差异而无法实现)。这包括 FxOS、Android 和桌面操作系统。

      因此,模拟器并非旨在支持不会提供给非 FxOS 设备的 API。但是,它可能仍然支持某些此类 API,因为我们在 FxOS 中实现了这些 API,但尚未在其他操作系统上实现它们。

      2013 年 5 月 17 日 11:33

  7. viswaprasath

    是否已在此模拟器中添加了 IMEI 功能。
    也就是说,我现在可以获取设备的 IMEI 吗?任何随机数都可以作为 IMEI 存在

    2013 年 5 月 3 日 08:37

    1. Myk Melez

      没有,我们尚未添加获取虚拟设备 IMEI 的功能。我不确定在真实设备上是否甚至存在这样的 API,至少没有一个公开给应用的 API。WebMobileConnection API 文档 表明不存在这样的 API,但它可能已过时,因此您可以尝试在 B2G 论坛 中询问。但是,任何此类 API 都可能仅对经过认证的应用(即与设备捆绑在一起的应用)可用。

      2013 年 5 月 3 日 08:59

  8. Brian LePore

    我在查找更改列表时遇到了一些问题。我发誓之前 Firefox OS 在您尝试将网页书签添加到主屏幕时使用最大的带有 rel="icon" 的图像,但现在它似乎使用的是最后引用的图像。我提供了两个大小分别为 128 和 256 的图像,然后在其后提供了一个 favicon。现在正在提取 favicon,但我发誓在模拟器的上一版本中不是这样的。

    2013 年 5 月 3 日 10:12

    1. Myk Melez

      这是 模拟器 2.0.1 和 3.0 之间的比较。但您观察到的行为更有可能出现在 Gaia 中,因此这是 模拟器 2.0.1 和 3.0 中 Gaia 版本之间的比较。(更改也可能出现在 B2G 代码库中,我目前没有很好的比较。)

      这些比较很大!因此,您可能更容易 在 B2G 中报告错误,提供您网站的 URL,以便人们在真实设备上进行测试。如果您这样做,请抄送我(在抄送字段中输入:myk 即可),以便我跟踪此问题。

      2013 年 5 月 3 日 10:31

  9. Murdok

    S.O. 的成功或失败取决于是否拥有最受欢迎的应用。

    * Line
    * whatsapp
    * shazam
    * apalabrados

    * …….

    Firefox 目前还没有这些应用。
    是否有计划整合这些应用?

    2013 年 5 月 6 日 10:44

  10. Zakir

    Firefox 是否也进军平板电脑市场,因为我非常想在触摸屏平板电脑上使用 Firefox OS

    2013 年 5 月 6 日 13:47

    1. Robert Nyman [编辑]

      对于 Firefox OS,目前还没有宣布任何消息。但您可以在 Android 平板电脑上使用 Firefox

      2013 年 5 月 6 日 23:26

  11. zakir

    Firefox OS 是否支持双卡,或者 Firefox OS 是否很快将支持双卡。

    Fairphone.com 希望推出运行 Firefox OS 的手机,因为它具有开放性,但他们希望支持双卡,而 Firefox OS 还没有这个功能。

    他们表示,他们将拭目以待 Firefox OS 的表现,然后再推出它。目前,他们坚持使用 Android。

    2013 年 5 月 8 日 05:23

    1. Robert Nyman [编辑]

      我不了解那里的情况,但我认为双卡目前还不是支持的首要任务。

      2013 年 5 月 8 日 07:15

  12. Zakir

    我以为 Firefox OS 的目标是帮助低收入国家拥有他们的第一部智能手机,但问题是如果他们想要一部智能手机,Firefox OS 对他们来说似乎是一个不错的选择,但他们不想再买另一部手机来保留他们的另一张 SIM 卡,比如一张用于商务,另一张用于社交,他们宁愿保留一部智能手机。

    它应该是 Firefox OS 支持的首要任务。很多人都希望有这个选项,而不是购买另一部手机。

    2013 年 5 月 8 日 11:21

    1. Robert Nyman [编辑]

      我相信业务团队正在考虑这一需求,并将其与其他需求进行权衡和评估。感谢您的反馈。

      2013 年 5 月 9 日 03:59

  13. Maikon

    我正在尝试在 firefox/ubuntu 上运行 3.0 版的插件,但在 Firefox 菜单中找不到该选项。我不是开发者,我只是一个对该操作系统感到好奇的 Firefox 粉丝。有没有办法解决这个问题?在没有手机出售的情况下,我正在用它来满足我的好奇心。rs

    2013 年 5 月 9 日 08:57

    1. Myk Melez

      如果菜单中没有该选项,则表示插件由于某种原因加载失败。您可以尝试最新的预览版本,看看是否可以解决此问题。

      * Windows:https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-windows.xpi
      * Mac:https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-mac.xpi
      * Linux:https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-linux.xpi

      2013 年 5 月 17 日 10:43

      1. Maikon

        嗨,Myk,

        不幸的是,它不起作用,但感谢您的提示。无论如何,我都在等待购买手机。这只会让我更加兴奋。再次感谢。

        2013 年 5 月 21 日 22:37

        1. L.Helen

          确保您不是默认以“隐私”模式运行 Firefox,因为在这种情况下,它不会显示开发者>模拟器菜单。

          2013 年 5 月 31 日 11:43

  14. Alex

    下载了最新的 Firefox OS 模拟器 3.0
    FF 版本 20.0.1
    Win7

    模拟器运行良好,但无论我如何进入联系人,我都会看到一个空白屏幕 - 有什么想法吗?

    2013 年 5 月 11 日 14:40

    1. Myk Melez

      这听起来像是问题 400 https://github.com/mozilla/r2d2b2g/issues/400

      2013 年 5 月 17 日 10:41

  15. vikram

    GWT 是否适用于此 IDE?

    2013 年 5 月 15 日 13:59

  16. Adesh Shukla

    安装模拟器需要哪个版本的 Firefox 浏览器?

    2013 年 5 月 16 日 07:57

    1. Robert Nyman [编辑]

      Firefox 19 及更高版本:https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/

      2013 年 5 月 16 日 08:36

  17. Robert Nyman [编辑]

    这不是一个 IDE,它是一个 Firefox OS 模拟器。您不能在此处进行编码等操作。
    它可以运行来自任何 Web 服务器的代码,因此,如果您想在服务器上使用 GWT,则可以。

    2013 年 5 月 16 日 08:29

  18. Adesh

    我无法申请在 https://hacks.mozilla.ac.cn/2013/05/phones-for-apps-for-firefox-os/ 上提供的链接中提交应用创意。

    请帮忙。它说您没有权限访问 Google Drive 中的此项目。

    2013年5月17日 20:51

    1. Robert Nyman [编辑]

      正如您所引用的页面中所述,提交现已结束。目前我们不再接受任何提案。

      2013年5月18日 05:16

  19. aksshay

    嗨,我刚刚下载并开始使用它。在开发简单的应用程序后,我无法将其加载到模拟器中。

    => 添加目录后,我点击运行,但没有任何反应。
    => 当我点击应用程序->刷新时
    => 出现以下错误。

    模拟器
    应用未更新(未找到)

    我使用 Windows 8 作为我的操作系统。

    请帮忙。

    谢谢

    2013年5月19日 04:02

    1. Robert Nyman [编辑]

      嗨,

      请按照帖子中的说明提交错误报告,我们会尽力提供帮助。

      2013年5月19日 05:12

      1. aksshay

        抱歉,我找到了答案,我将文件名 app.webapp 更改为 manifest.webapp,它就像魅力一样工作了。谢谢 :-)

        2013年5月19日 06:32

        1. Robert Nyman [编辑]

          啊,我明白了。很高兴它能正常工作!

          2013年5月21日 01:51

  20. st0rmt4il

    非常适合测试新应用和自己的新项目或现有项目!现在开始为 Firefox OS 编程:D

    此致!

    2013年5月20日 13:07

  21. Enrico

    你好! :)
    首先,对于我的英语不好,我表示歉意…
    我正在使用 Firefox OS 模拟器,它对于测试应用程序非常有用(有时它比实际设备更好),但现在我在开发我的简单应用程序时遇到了困难,因为我无法以任何方式对其进行测试……我希望你能回答我的问题…
    1) 是否有办法使用模拟器模拟 SD 卡?我想尝试 devicestorage API(来自 sdcard),我不知道如何使用模拟器测试它…
    2) 是否有办法在 Unagi 设备上测试此 API,因为它需要特权权限?测试特权应用的唯一方法是将其发送到 Firefox 应用商店吗?

    非常感谢您的回答,希望您能帮助我!

    2013年5月24日 14:47

    1. Robert Nyman [编辑]

      谢谢,很高兴你喜欢模拟器!

      1. 目前,很遗憾,不行。
      2. 在 Firefox OS 模拟器仪表板中,您可以通过在清单文件中添加 type: privileged 来测试特权应用,然后只需使用“添加目录”添加您的应用 - 这将自动将其安装为打包应用。

      2013年5月24日 15:12

      1. Enrico

        感谢您的回答!
        由于我无法使用模拟器测试 device-storage:sdcard,那么是否有办法在设备上测试特权应用?
        除了 sdcard 访问之外,我的应用在模拟器上运行良好(模拟器正确地识别应用为特权应用),但是如果我尝试将其推送到设备,则没有任何反应(JavaScript 已禁用!),直到我从清单文件中删除 type: privileged……我听说在较旧的固件版本中有一个“开发者模式”,但它似乎在新版本中已被禁用…

        2013年5月26日 05:39

        1. Robert Nyman [编辑]

          嗯…
          当应用使用 type: privileged 推送到设备时,JavaScript 不应被禁用,但可能存在使其工作的问题(开发者模式已消失,目前如此)。

          提交错误报告,内容关于从模拟器推送应用时的功能以及特权访问。

          2013年5月27日 02:53

          1. Enrico

            我发现问题与 CSP 限制有关,它与模拟器无关!我不知道这些限制会自动应用于特权应用(但仅在设备上,不在模拟器上)…
            现在我通过在单独的 .js 文件中插入事件和脚本解决了问题,但我仍然存在外部内容的问题…
            我想从我的应用访问 Google Maps API,但这需要在应用包之外加载脚本(类似于“script type=”text/javascript” src=”h**p://maps.googleapis.com/maps/api/js?…..””)。由于特权应用中的 CSP 限制,这仅在模拟器上有效,但在我的设备上我无法加载这些 API。
            是否有办法禁用 CSP 限制(仅用于测试目的)或任何解决此问题的变通方法?我尝试了这个标签

            iframe src=”frame.html” sandbox=”allow-same-origin allow-scripts”,

            但是 frame.html 也无法加载这些脚本…

            2013年5月28日 02:59

  22. Robert Nyman [编辑]

    很高兴知道您发现 CSP 是问题所在 - 我假设这意味着您现在所有本地脚本/API 访问都可以正常工作了(但远程访问除外)?

    无法禁用 CSP 限制。这是我们当前的默认 CSP 策略

    2013年5月29日 00:24

本文的评论已关闭。