В Telegram тестируют интерактивные сообщения на HTML, CSS и JavaScript

В сборке Telegram для macOS обнаружили экспериментальную подсистему HTMLBubbles. Она может превратить обычное сообщение в интерактивный виджет, работающий непосредственно внутри переписки. Информацию заметили в канале TBetaLeak, а Telegram Info заявила, что поверхностно проверила наличие соответствующих компонентов.
Официального подтверждения со стороны Telegram пока нет. HTMLBubbles нашли в сборке Telegram для macOS 12.10.283300, поэтому функция может оставаться внутренним прототипом, существенно измениться до релиза или вовсе не появиться в публичной версии мессенджера.
Какие виджеты могут появиться в чатах
Судя по обнаруженным демонстрационным сценариям, интерактивные сообщения рассчитаны на самые разные задачи. В переписке потенциально можно будет отображать карточки товаров, дашборды, интерактивные графики, списки задач и посадочные талоны. Среди примеров также упоминаются небольшие игры и другие элементы, способные реагировать на действия пользователя.
По данным TBetaLeak, в найденной сборке уже присутствуют 64 демонстрационных сценария. Они охватывают категории от интернет-магазинов до аналитических панелей и игровых интерфейсов. При этом пока неизвестно, каким образом такие сообщения будут создаваться и смогут ли их использовать сторонние разработчики, боты или бизнес-аккаунты.
Как работает HTMLBubbles
Для визуализации элементов используется компактный движок litehtml. Логика виджетов написана с применением HTML, CSS и JavaScript, однако выполнение кода ограничено изолированной средой. Скрипты не получают доступа к сети, а внешние изображения, видео и аудиофайлы не загружаются.
Дополнительным ограничением станет продолжительность выполнения JavaScript: один вызов не может занимать более 50 миллисекунд. Если скрипт завершится с ошибкой или зависнет, вместо интерактивного элемента должен отображаться обычный статичный блок. Такой механизм позволит сохранить содержимое сообщения даже при сбое виджета.
Вопросы безопасности
Запуск JavaScript внутри интерфейса переписки вызывает вопросы к безопасности. В Telegram Info отмечают, что даже урезанные веб-движки могут содержать уязвимости, а изоляция среды не гарантирует полного отсутствия рисков. В потенциально опасном сценарии вредоносный код мог бы выполняться уже при просмотре сообщения, без отдельного перехода пользователя на внешний сайт.
Пока HTMLBubbles следует рассматривать как ранний эксперимент Telegram, а не как готовую функцию мессенджера. Сроки возможного запуска, набор поддерживаемых платформ и правила создания виджетов не раскрыты. До официального анонса нельзя утверждать, что интерактивные сообщения станут доступны всем пользователям.

