Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

NDEFReadingEvent: message-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die message-Eigenschaft des NDEFReadingEvent-Interfaces gibt ein NDEFMessage-Objekt zurück, das die empfangene Nachricht enthält.

Wert

Ein NDEFMessage-Objekt.

Beispiele

Dieses Beispiel zeigt, wie Sie eine praktische Funktion erstellen, die ein einziges Tag liest und dann das Abfragen stoppt, um durch die Reduzierung unnötiger Arbeiten die Batterielebensdauer zu verlängern. Das Beispiel könnte leicht erweitert werden, um nach einer bestimmten Anzahl von Millisekunden eine Zeitüberschreitung zu erreichen.

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);
});

Spezifikationen

Spezifikation
Web NFC
# dom-ndefreadingevent-message

Browser-Kompatibilität