Telegram превратил сообщения в мини-приложения: HTML-виджеты заработали в версии 13.2

В стабильной версии Telegram 13.2 заработала поддержка интерактивных сообщений на основе HTML, CSS и JavaScript, убедилась редакция «Код.ру».
Такие виджеты отображаются прямо внутри переписки и не требуют запуска отдельного мини-приложения.
Технология получила название HTMLBubbles. С её помощью внутри сообщения можно запускать небольшие игры с анимацией и управлением, создавать интерактивные опросы и графики.
- Несколько работающих виджетов уже реализовали энтузиасты. Им удалось запустить следующие игры: «Раннер», Monkenstein 3D, «2048». При этом среди доступных для теста виджетов также предлагаются, например, калькулятор и «Погода».
- Виджеты также могут взаимодействовать с ботами и получать от них обновления. Благодаря этому содержимое сообщения способно меняться без его повторной отправки или редактирования — например, показывать актуальные результаты голосования.
- HTML-сообщения умеют сохранять собственное состояние между запусками Telegram. Это позволяет, например, запоминать прогресс в игре.
При этом технология HTMLBubbles имеет некоторые нюансы. Например: размер HTML, CSS и JavaScript ограничен 32 КБ, сам виджет — 600 × 600 пикселями без прокрутки.
Кроме того, запрещены прямые сетевые запросы, внешние скрипты и файлы, поля ввода, видео, WebGL и ряд других возможностей.
Для ботов Telegram готовит новые методы Bot API 10.4, которые позволят отправлять и обновлять виджеты, в том числе синхронизировать данные сразу между несколькими копиями одного сообщения.
Telegram также открыл исходный код песочницы WidgetSandbox, движка Twidget и используемого JavaScript-движка QuickJS.
Напомним, ранее стало известно, что Telegram убрал «Контакты» из нижнего меню на iPhone. В стабильной версии 13.2.0, которая уже доступна для загрузки из App Store, вкладку перенесли в настройки: