NDEFMessage: records 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

NDEFMessage 介面的 records 屬性表示 NDEF 訊息中存在的 NDEFRecords 列表。

一個 NDEFRecord 物件列表,表示訊息中記錄的資料。

示例

以下示例演示瞭如何讀取 NDEF 訊息的內容。它首先為 onreading 設定一個事件處理程式,該處理程式會接收一個 NDEFReadingEvent 例項。NDEFMessage 物件從 NDEFReadingEvent.message 返回。它遍歷 message.records 並根據訊息型別處理每個記錄。data 成員是一個 DataView,它允許處理使用 UTF-16 編碼的資料。

js
ndefReaderInst.onreading = (event) => {
  const ndefMessage = event.message;
  for (const record of ndefMessage.records) {
    console.log(`Record type:  ${record.recordType}`);
    console.log(`MIME type:    ${record.mediaType}`);
    console.log(`Record id:    ${record.id}`);
    switch (record.recordType) {
      case "text":
        // TODO: Read text record with record data, lang, and encoding.
        break;
      case "url":
        // TODO: Read URL record with record data.
        break;
      default:
      // TODO: Handle other records with record data.
    }
  }
};

規範

規範
Web NFC
# dom-ndefmessage-records

瀏覽器相容性