Firefox 应用商店及替代方案 – Firefox OS 开发者:HTML5 应得的平台

在我们“Firefox OS – HTML5 应得的平台”系列视频的第四部分(第一部分第二部分第三部分 已经发布)中,我们讨论了如何将应用提交到 Firefox 应用商店,并解释了分发应用的其他方法。

Firefox OS - be the future

以下是 Mozilla 的首席开发者布道师 Chris Heilmann(@codepo8)和 Firefox OS 业务开发团队的 Desigan Chinniah(@cyberdees)展示如何在 Firefox OS 上轻松发布应用。您可以在 YouTube 上观看 视频

Firefox OS – 与任何其他移动平台一样 – 拥有一个 应用商店,允许您按名称或类别查找应用。

marketplace

作为开发者,要将您的应用提交到应用商店,您需要做的就是创建一个 清单文件 并将其托管在您的服务器上(确保将其设置为正确的 MIME 类型“application/x-web-app-manifest+json”)。在清单文件中,您定义应用的名称,提供图标,并请求访问 Web 活动 和其他功能的权限。您可以在提交之前 在线验证您的清单,以避免错误提交。

清单文件就位后,您可以 提交您的应用 到应用商店。在那里,您提供应用的屏幕截图或视频以及更详细的描述。

如果应用托管在您的服务器上,您将获得预期的所有 HTML5 功能。但是,您无法访问摄像头或通讯录。要获得这些权限,您需要打包您的应用并将其托管在应用商店上。您可以在 Wiki 上了解应用权限的不同级别

由于您的应用是 HTML5 应用,因此您也可以直接从 Web 安装它们,而无需通过应用商店。这也意味着我们不会破坏 Web 的链接性 – 您可以向某人发送一个链接,该链接将在允许 开放 Web 应用标准提案(Firefox OS 或安装了 Firefox 的 Android)的设备上触发应用安装。此提案是 WebAPI 提案 的一部分,允许您使用几行代码创建“安装此应用”按钮。

if (navigator.mozApps) {
  function install() {
    var installapp = navigator.mozApps.install(manifestURL);
    installapp.onsuccess = function(data) {
      // App is installed
    };
    installapp.onerror = function() {
      // Something went wrong,
      // information is in: installapp.error.name
    };
  }
  var button = document.createElement('button');
  button.innerHTML = 'Install this app';
  button.addEventListener('click', install, false);
  document.body.appendChild('button');
}

这使您可以重复利用您为提升现有 Web 存在而付出的所有努力,将其转变为应用的广告。

关于 Chris Heilmann

HTML5 和开放 Web 布道师。让我们一起修复它!

更多 Chris Heilmann 的文章…