NDEFRecord: data 属性

可用性有限

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

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

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

NDEFRecord 接口的 data 属性会返回一个 DataView,其中包含记录 payload 的原始字节。

一个包含记录编码后的 payload 数据的 DataView

示例

以下示例将遍历 NDEFMessage 对象中的记录,该对象从 NDEFReadingEvent.message 中检索。在根据记录的 mediaType 选择记录后,它会解码 `data` 属性中存储的内容。

js
const ndef = new NDEFReader();
await ndef.scan();
ndef.onreading = (event) => {
  const decoder = new TextDecoder();
  for (const record of event.message.records) {
    if (record.mediaType === "application/json") {
      const json = JSON.parse(decoder.decode(record.data));
      const article = /^[aeio]/i.test(json.title) ? "an" : "a";
      console.log(`${json.name} is ${article} ${json.title}`);
    }
  }
};

规范

规范
Web NFC
# dom-ndefrecord-data

浏览器兼容性