В Telegram для macOS тестируют интерактивные HTML‑сообщения в чатах

В сборке Telegram для macOS 12.10.283300 нашли экспериментальную подсистему HTMLBubbles, которая отвечает за интерактивные сообщения на HTML, CSS и JavaScript. Они работают прямо в чате без запуска отдельного мини‑приложения.

В сборку входят 64 демонстрационных сценария, включая карточки товаров с переключением параметров, посадочные талоны, списки задач, шахматы и другие. Пользователи могут взаимодействовать с такими элементами внутри сообщения.

В реализации HTMLBubbles используется движок litehtml с нативной отрисовкой средствами macOS. Движок разбирает HTML и CSS и рассчитывает положение элементов, а текст и изображение рендерит уже само приложение. Сам движок частично поддерживает веб‑стандарты и не предназначен для полноценной замены браузера.

У подсистемы HTMLBubbles есть ряд ограничений. Например, нет привычных браузерных объектов document и window, доступа к fetch, XMLHttpRequest и сокетам. Внешние изображения по HTTP и HTTPS также заблокированы. Вместо них можно использовать встроенные данные, системные иконки и внутренние ресурсы Telegram. Теги video, audio, iframe и canvas система тоже игнорирует.

Для экономии ресурсов один синхронный вызов JavaScript ограничен 50 мс, а суммарная квота составляет 200 мс в секунду. Одновременно можно держать до 16 таймеров. При превышении времени выполнения или ошибке скрипт виджет переходит к отображению статической HTML‑версии.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев