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

瀏覽器相容性