在HTML5应用中,是否有可能访问NFC API?

24

我有一个需求,需要包含NFC卡读取器来读取关联ID以验证用户在触摸屏上显示的Web应用程序。

是否可以使用SCM NFC读卡器模块用于基于Web的应用程序。

是否有任何插件可用于客户端或服务器端,以实现此目的?

提前致谢。

3个回答

27

Web NFC API(由NFC工作组维护)目前处于草案状态。此API旨在为HTML5提供访问NFC功能的方法。

但是

  1. 在当前版本中,NFC Web API没有提供任何获取标签ID /序列号 /防冲突标识符(我认为这就是您所说的ID吧?)的手段。实际上,API仅通过NDEF抽象层提供对NFC标签的访问。
  2. 我不知道任何浏览器版本目前都已经实现了NFC Web API。

更新

NFC工作组在其特许期满后关闭(主要是由于缺乏浏览器厂商的支持),不再维护规范。相反,现在有一个Web NFC社区小组来维护Web NFC API规范


1
实际上,Firefox OS 2.0支持NFC API - Bruno Parmentier
1
整个计划似乎已经被放弃了,但我找不到其他可以覆盖它的API。为什么会这样呢?Mozilla有实验性的实现,而我在github上看到了Chrome的存储库。真是让人沮丧... - Csaba Toth
没错。不过,现在有一个社区团队正在处理这个问题:https://www.w3.org/community/web-nfc/ - Michael Roland
1
“Abandoned” 不是这里正确的词。NFC API 的第一份草案发布后,章程已经过期。然而,社区组确实需要像您这样的人提供意见:https://www.w3.org/community/web-nfc。 - Matt Jensen
@MattJensen 嗯,由于浏览器供应商的支持不足,特许状已过期(因此该组已关闭)。因此,“被遗弃”可能是正确的词。无论如何,我已经改变了措辞。 - Michael Roland
@MattJensen 我已经一段时间监测工作组和社区组的动态了。不幸的是,那些在该组活跃的人似乎对 NFC 没有太多的理解(或者至少是一种相当奇怪的理解),这导致了我认为相当无意义的决策。特别是将 NFC 映射到浏览器安全模型的方法,将其视为一种非交互式无线电技术,使得 API 变得几乎无用。毕竟 NFC 是用户交互。 - Michael Roland

6
作为对上述内容的更新,最新的Android版Chrome Canary现在支持WebNFC。有趣的是,主要的Chrome支持较旧版本的NFC.watch方法协议,允许读取/写入数据,但新协议改为了基于Promise的NFCReader方法,您可以启动和停止该方法。后者允许读取ID。 https://w3c.github.io/web-nfc/

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接