NDEFMessage.records
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
records は NDEFMessage インターフェイスのプロパティで、 NDEF メッセージに現れる NDEFRecord のリストを表します。
値
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.
};
};
};
仕様書
| Specification |
|---|
| Web NFC API # dom-ndefmessage-records |
ブラウザーの互換性
BCD tables only load in the browser