Как это работает
Читает, записывает и блокирует NFC-метки прямо из браузера телефона, без установки приложений. При сканировании показывает серийный номер метки и каждую NDEF-запись по отдельности — с типом, размером, языком, MIME-типом и шестнадцатеричным дампом исходного содержимого.
Для записи можно объединить несколько записей в одно сообщение: текст с указанием языка, ссылки, произвольное MIME-содержимое и собственные внешние типы. Есть и помощники, которые соберут содержимое за вас: контакт vCard, письмо с темой и текстом, телефонный звонок, SMS, географические координаты, чат WhatsApp и открытие приложения Android.
Весь обмен с меткой происходит на вашем устройстве через Web NFC API: прочитанное или записанное содержимое никогда не отправляется на сервер. Сегодня этот API доступен только в Chrome и Edge для Android, по HTTPS-соединениям и при включённом в системе NFC.
Примеры
https://ittools.techrecordType: "url" — 21 bytesЗапись URL сжимает известный префикс (https://) до одного байта, поэтому занимает меньше, чем можно предположить по тексту.com.spotify.musicrecordType: "android.com:pkg"Android Application Record открывает указанное приложение при поднесении метки и предлагает установить его, если оно отсутствует.ejemplo.com:configrecordType externo — payload libreВнешние типы используют собственный домен как пространство имён и подходят для данных, которые понимает только ваше приложение.Сценарии использования
- Посмотреть, что метка содержит на самом деле, прежде чем подносить её: целевой URL, контакт, текст или двоичные данные.
- Записать визитки с контактом vCard, который добавляется в адресную книгу одним касанием.
- Подготовить наклейки с адресом меню, формы, инструкции или гостевого Wi-Fi.
- Проверить во время разработки, как приложение реагирует на разные типы NDEF-записей.
- Оставить метку только для чтения, когда содержимое окончательное и никто не должен его менять.
Часто задаваемые вопросы
Почему это не работает на моём компьютере или на iPhone?
Web NFC API реализован только в Chrome и Edge для Android 8 и выше. На настольных системах, в Safari и в браузере iOS его нет, поэтому ни одна веб-страница не может читать или записывать метки. Откройте этот инструмент на телефоне с Android в Chrome и по HTTPS.
Чем запись текста отличается от записи URL?
Текстовая запись хранит обычное содержимое вместе с языком и не запускает никаких действий: система просто показывает его. Запись URL хранит адрес и заставляет телефон предложить открыть его; кроме того, она сжимает привычные префиксы и потому занимает на метке меньше места.
Сколько содержимого помещается на метку?
Зависит от чипа: у NTAG213 — самого распространённого в картах и наклейках — около 144 полезных байт, у NTAG215 около 504, у NTAG216 около 888. Инструмент считает предполагаемый размер сообщения по мере его составления и предупреждает, когда он превышает самый маленький чип.
Можно ли отменить блокировку метки?
Нет. Блокировка включает физическую защиту чипа, которая навсегда переводит его в режим только для чтения: ни одно устройство или приложение больше не сможет на него писать. Используйте этот вариант, только когда содержимое окончательное.
Что такое внешний тип и когда его стоит использовать?
Это запись, тип которой пишется как «домен:имя» — например primer.ru:config — и использует собственный домен как пространство имён. Она подходит для данных, которые интерпретирует только ваше приложение: другие считыватели видят запись, но не пытаются на неё реагировать.
Отправляется ли содержимое метки на какой-нибудь сервер?
Нет. Чтение и запись выполняет сам браузер, обращаясь к оборудованию телефона; ни прочитанное содержимое, ни то, что вы записываете, не покидает ваше устройство. Браузер запрашивает разрешение на NFC при первом использовании, и вы можете отозвать его в любой момент.