在我们“Firefox OS – HTML5 应得的平台”系列视频的第五集(第一集、第二集、第三集 和 第四集 已经发布)中,我们讨论了 Firefox OS 如何通过添加新的 API(称为 WebAPIs)到现有技术栈来扩展 Web 的功能。
观看视频,其中来自 Mozilla 的 Chris Heilmann(@codepo8)和来自 Telefónica Digital/ W3C 的 Daniel Appelquist(@torgo)讨论了 Web 上对设备 API 的需求,以及如何使用一些现有的 API 以及 Firefox OS 上的工作如何使 Web 整体受益。您可以 在此观看视频.
WebAPI 工作非常重要,因为它允许使用 Web 技术构建的应用程序访问硬件。对于 Firefox OS(完全用 HTML5 本身构建)的工作,我们非常需要了解手机的状态、剩余电量、连接情况、屏幕方向以及更多功能。因此,我们将对硬件各个部分的访问定义为 JavaScript API,并将这些 API 作为提案提交给标准机构。
如果您想了解更多关于这些新 API 的信息,最权威的地方是 WebAPI Wiki 页面,您可以在其中找到所有 API 的最新列表、它们在不同 Firefox 平台上的实现状态、涉及的标准机构以及在哪里为它们提交错误报告。您还可以点击链接到 Bugzilla,查看 API 实践中的演示。我们之前已经在这里详细地博客过 WebAPIs:使用 WebAPIs 使 Web 层更加强大,您可以在该帖子中看到很多信息和演示。
通常,所有 API 都遵循一个简单的模型:您请求访问,并定义成功和失败处理程序。您还可以获得方法来详细查询各种属性,并且一些 API 具有可供您使用的布尔值。这使得在尝试访问特定 API 之前测试其支持性变得非常容易。
并非所有 API 都可以在开放的 Web 上使用,因为我们无法信任每个服务器。这就是为什么 API 有三种类型:普通、特权和认证。普通 API 可以用于任何应用程序,无论其位置如何(您可以自行托管这些应用程序)。这方面的例子包括地理位置或电池 API。特权和认证 API 都需要您的应用程序具有 内容安全策略 并且托管在 Mozilla 服务器上。这样,我们就可以让您访问硬件,同时最大程度地减少滥用和恶意软件的可能性。
查看 此处关于 WebAPIs 的详尽博客文章列表 以获得更多阅读材料,我们很快会发布下一集视频,涵盖 WebActivities。
关于 Chris Heilmann
HTML5 和开放 Web 的传道者。让我们一起解决这个问题!
一条评论