NDEFRecord: data-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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, bevor Sie diese produktiv verwenden.

Die data-Eigenschaft des NDEFRecord-Interfaces gibt ein DataView zurück, das die Rohbytes der Nutzlast des Records enthält.

Syntax

js
NDEFRecord.data

Wert

Ein DataView, das die kodierten Nutzlastdaten des Records enthält.

Beispiele

Das folgende Beispiel durchläuft die Records in einem NDEFMessage-Objekt, das aus NDEFReadingEvent.message abgerufen wird. Nachdem ein Record basierend auf seinem mediaType ausgewählt wurde, wird dekodiert, was in der data-Eigenschaft gespeichert ist.

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

Spezifikationen

Specification
Web NFC API
# dom-ndefrecord-data

Browser-Kompatibilität

BCD tables only load in the browser