NDEFReadingEvent: serialNumber 屬性

可用性有限

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

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

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

serialNumber 屬性是 NDEFReadingEvent 介面的一部分,它返回裝置的序列號,該序列號用於防衝突和識別,如果無法獲取序列號,則返回空字串。

一個包含裝置序列號的字串。

示例

此示例展示瞭如何建立一個方便函式,該函式讀取單個標籤後停止輪詢,透過減少不必要的工作來節省電池壽命。該示例還可以輕鬆擴充套件為在給定的毫秒數後超時。

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-serialnumber

瀏覽器相容性