NDEFRecord:data 属性

有限可用性

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

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

实验性:这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表格

data属性是NDEFRecord接口的一部分,它返回一个DataView,其中包含记录有效负载的原始字节。

语法

js
NDEFRecord.data

一个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 API
# dom-ndefrecord-data

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。