NDEFReadingEvent: message 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

NDEFReadingEvent 接口的 message 属性返回一个 NDEFMessage 对象,其中包含接收到的消息。

一个 NDEFMessage 对象。

示例

此示例展示了如何创建一个便捷函数,该函数读取单个标签后停止轮询,通过减少不必要的工作来节省电池寿命。该示例可以轻松扩展为在给定的毫秒数后超时。

js
const ndefReader = new NDEFReader();

function read() {
  return new Promise((resolve, reject) => {
    const controller = new AbortController();
    controller.signal.onabort = reject;
    ndefReader.addEventListener(
      "reading",
      (event) => {
        controller.abort();
        resolve(event);
      },
      { once: true },
    );
    ndefReader.scan({ signal: controller.signal }).catch((err) => reject(err));
  });
}

read().then(({ serialNumber }) => {
  console.log(serialNumber);
});

规范

规范
Web NFC
# dom-ndefreadingevent-message

浏览器兼容性