NDEFMessage: свойство records
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве тщательно проверьте таблицу совместимости браузеров.
Свойство records интерфейса NDEFMessage представляет собой список NDEFRecord, присутствующих в сообщении NDEF.
Значение
Список объектов NDEFRecord, которые представляют данные, записанные в сообщении.
Примеры
В следующем примере показано, как читать содержимое сообщения NDEF. Сначала устанавливается обработчик события onreading, которому передается экземпляр NDEFReadingEvent. Объект NDEFMessage возвращается из NDEFReadingEvent.message. Цикл проходит по message.records и обрабатывает каждый записной элемент, основываясь на его типе сообщения. Член данных — это DataView, что позволяет обрабатывать данные, закодированные в UTF-16.
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.
}
}
};
Спецификации
| Спецификация |
|---|
| Web NFC # dom-ndefmessage-records |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
records |
Нет | Нет | Нет | Нет | Нет | 89 | Нет | 63 | Нет | 15.0 | 89 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/NDEFMessage/records