问题标签 [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.
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 并且是否有用于该任务的现有应用程序?
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 编译以启用此功能?
javascript - 在 Android Chrome 81 上实现 NFC 不起作用
我尝试使用以下代码从 Android 上的 chrome 81 读取 NFC 标签:
我遇到的问题是它从 nfc 标签中读取条目,但没有像代码建议的那样发出警报,而是尝试将我引导到手机上已安装的应用程序。但是,当我使用使用完整 API 的https://googlechrome.github.io/samples/web-nfc/时,它可以工作并作为数据显示在网页中。主要区别在于我使用通过 chrome://flags 方法启用 NFC API。
在阅读标签之外,我唯一的目标是将内容保存到 sessionStorage 作为一个变量,以供网站的其他部分使用。
提前致谢
javascript - 如何从 NDEF Record 对象中获取纯文本?
我正在尝试使用 Web NFC 读取 NFC 标签。我已收到消息对象,我能够读取记录 message.records[0],但我无法获取存储在该 NFC 记录中的纯文本“Hello world”。
javascript - 如何在 iOS 版 Chrome 中使用 Web-NFC?
我想在 iPhone 和 iOS 设备上的浏览器 chrome 或 safari 中读取和写入 NFC 标签。
根据示例,用法似乎很简单,并且在激活 chrome 中的实验标志后似乎适用于 android。Chrome NFC 示例。
但是,我缺少在 iOS 上启用chrome 标志“启用实验性 Web 平台功能”的选项。
如何在 iOS 版 Chrome 上激活 web-nfc 功能?
android - 如何在没有原始试用的情况下启用 Web NFC?
Web NFC 是W3C 草案,理论上应该可以在带有Chrome Origin Trials的 Android 上的 Chrome 中使用(这里是一个演示)。不幸的是,Web NFC 的试用版仅在 Chrome 81 到 83 上运行(尽管caniuse.com 建议不同)。
问题:谁能解释如何在较新版本的 Chrome 上启用 Web NFC?
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,但我无法理解将其编写为代码,所以是否有一个指导算法可以帮助解决这个?
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 class
ie 不支持,所以这是不行的。
有没有办法合并 libusb/libnfc 库或任何其他方法来直接连接 NFC 阅读器以读取到 Web 浏览器/应用程序?
authentication - 具有非对称加密和简单 API 的 NFC 标签
我试图解决的问题是证明产品是真实的。我能想到的最简单的解决方案是证明NFC的私钥与某个公钥对应,而不依赖于第三方服务器。
如果 NFC 标签有一个私钥可以对提交给它的任意数据进行签名,那么用户可以提交他们自己生成的数据,然后与公开可用的密钥进行比较。
在这种情况下,我并不担心重放攻击。
所以总而言之,标签应该具有的属性大致是:
- 唯一的私钥
- 对应的可分发公钥
- API 或某种方式,我们可以简单地传递要签名的数据,NFC 会以签名响应
我所知道的唯一实现与此接近的标签是NTAG 424 DNA,但我不知道公司提供的简单 API 或开源 API。如果它可以通过 web NFC API 之类的东西来完成,那就太好了,但也许这太简单了。
假设存在这样的标签,是否有具有这些属性的 NFC 标签的公共列表?
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 - 我可以在我的桌面上编写和测试代码吗?或者我必须在安卓设备上进行测试,特别是