问题标签 [webnfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
750 浏览

android - 检测到 nfc 贴纸时启动 Web 请求

是否有应用程序在检测到 NFC 贴纸时调用可定义的 URL?我想在我的桌子上贴上不同的贴纸,当我将手机放在其中一个贴纸上时,应该调用一个特定的 URL:

如果检测到 StickerA 调用https://www.myserver.com/?val=a

如果检测到 StickerB,请致电https://www.myserver.com/?val=b

如果检测到 StickerC,请致电https://www.myserver.com/?val=c

等等

这是否可以在不激活手机的情况下使用 android 并且是否有用于该任务的现有应用程序?

0 投票
2 回答
1076 浏览

javascript - TypeScript 中的 NDEFReader

我正在尝试NDEFReader()在 React 中用于 NFC 扫描/写入。此功能适用于 Chrome 81(您可以通过以下链接在您的手机上试用 Chrome Beta 版)。

GoogleChromeNfcSample , WhatWebCanDoTodayNfc

要启用此功能,您需要进入chrome://flags/并启用Experimental Web Platform features

问题是我无法在 React 中完成这项工作。我将 create-react-app 与 TypeScript 和控制台输出一起使用:

找不到名称“NDEFReader”

我认为这会导致 webpack 检查。我已经尝试更改 tsconfig.json 中的一些设置,但没有任何效果。有谁知道,如何启用实验性 js/ts 编译以启用此功能?

0 投票
1 回答
200 浏览

javascript - 在 Android Chrome 81 上实现 NFC 不起作用

我尝试使用以下代码从 Android 上的 chrome 81 读取 NFC 标签:

我遇到的问题是它从 nfc 标签中读取条目,但没有像代码建议的那样发出警报,而是尝试将我引导到手机上已安装的应用程序。但是,当我使用使用完整 API 的https://googlechrome.github.io/samples/web-nfc/时,它可以工作并作为数据显示在网页中。主要区别在于我使用通过 chrome://flags 方法启用 NFC API。

在阅读标签之外,我唯一的目标是将内容保存到 sessionStorage 作为一个变量,以供网站的其他部分使用。

提前致谢

0 投票
1 回答
359 浏览

javascript - 如何从 NDEF Record 对象中获取纯文本?

我正在尝试使用 Web NFC 读取 NFC 标签。我已收到消息对象,我能够读取记录 message.records[0],但我无法获取存储在该 NFC 记录中的纯文本“Hello world”。

0 投票
2 回答
3162 浏览

javascript - 如何在 iOS 版 Chrome 中使用 Web-NFC?

我想在 iPhone 和 iOS 设备上的浏览器 chrome 或 safari 中读取和写入 NFC 标签。

根据示例,用法似乎很简单,并且在激活 chrome 中的实验标志后似乎适用于 android。Chrome NFC 示例

但是,我缺少在 iOS 上启用chrome 标志“启用实验性 Web 平台功能”的选项。

如何在 iOS 版 Chrome 上激活 web-nfc 功能?

0 投票
1 回答
69 浏览

android - 如何在没有原始试用的情况下启用 Web NFC?

Web NFC 是W3C 草案,理论上应该可以在带有Chrome Origin Trials的 Android 上的 Chrome 中使用(这里是一个演示)。不幸的是,Web NFC 的试用版仅在 Chrome 81 到 83 上运行(尽管caniuse.com 建议不同)。

问题:谁能解释如何在较新版本的 Chrome 上启用 Web NFC?

0 投票
2 回答
1358 浏览

javascript - 您如何从 web-nfc API 获取权限?

我正在尝试让 Web NFC 通过Web NFC API工作,但我无法通过错误消息NotAllowedError: NFC permission request denied.

我在 Windows 10 计算机上的 Chrome 89 Dev 上使用它,源代码正在本地运行。

我也尝试过发布在 Internet 上的示例,包括Google 示例,但它返回相同的错误。我不担心它在这一点上是实验性的,因为提到确实表明它已经成功通过了必要的测试,包括权限。

我正在使用的 HTML/JS 代码如下,并且我已经阅读了规范点 9.3,但我无法理解将其编写为代码,所以是否有一个指导算法可以帮助解决这个?

0 投票
1 回答
2187 浏览

javascript - 从 NFC 阅读器直接读取到桌面 Web 应用程序?

我让 LibNFC 在 Linux 终端上工作,识别我的 ACR122U 阅读器,我想知道是否有一种方法可以通过 Linux 桌面上的 Chrome 工作,因为它与 Android 支持非常相似,所有 NFC 设备处理由libnfc 和浏览器只需要知道这个库,而不是每个类型的 usb 或其他可以执行 NFC 的设备。

我尝试使用 WebNFC API 来连接它:

但我遇到了Error: NFC Permission Request denied

和连接它的 WebUSB API:

但我遇到了Error: ...blocked because it implements a protected interface classie 不支持,所以这是不行的。

有没有办法合并 libusb/libnfc 库或任何其他方法来直接连接 NFC 阅读器以读取到 Web 浏览器/应用程序?

0 投票
1 回答
176 浏览

authentication - 具有非对称加密和简单 API 的 NFC 标签

我试图解决的问题是证明产品是真实的。我能想到的最简单的解决方案是证明NFC的私钥与某个公钥对应,而不依赖于第三方服务器。

如果 NFC 标签有一个私钥可以对提交给它的任意数据进行签名,那么用户可以提交他们自己生成的数据,然后与公开可用的密钥进行比较。

在这种情况下,我并不担心重放攻击。

所以总而言之,标签应该具有的属性大致是:

  1. 唯一的私钥
  2. 对应的可分发公钥
  3. API 或某种方式,我们可以简单地传递要签名的数据,NFC 会以签名响应

我所知道的唯一实现与此接近的标签是NTAG 424 DNA,但我不知道公司提供的简单 API 或开源 API。如果它可以通过 web NFC API 之类的东西来完成,那就太好了,但也许这太简单了。

假设存在这样的标签,是否有具有这些属性的 NFC 标签的公共列表?

0 投票
1 回答
349 浏览

javascript - Web-NFC:如何在我的 html5 页面中使用 web-nfc

这可能是一个愚蠢的问题,但经过数小时的搜索,我无法得出结论。

我需要向我的网站添加 NFC 功能,用户可以在其中在手机上将信息写入标签。写入标签的代码看起来很简单,但我不知道如何开始作为开发人员。

在下面找到写入 NFC 标签的代码。

我在 glitch.com 上创建了一个 nfc 项目,链接如下:

https://glitch.com/embed/#!/webnfc1?path=main.js%3A20%3A9

有人可以回答以下2个问题吗

1 - 在为 web nfc 编写代码之前,我是否需要包含任何库/cdn 链接,因为在编写代码时我的浏览器中没有这些类(NDEFReader) 2 - 我可以在我的桌面上编写和测试代码吗?或者我必须在安卓设备上进行测试,特别是