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

瀏覽器相容性