Это API изначально предназначено для партнёров NextClient, которые хотят управлять клиентом на стороне веб-интерфейса. Клиент позволяет использовать веб-технологии для построения интерфейсов прямо в игре, предоставляя API для управления клиентом через JS-скрипты.

Информация об платформе браузера #

В связи с тем что в игре используется устаревшая библиотека libcef (Chromium Embedded Framework) для отображения веб-страниц, важно понимать особенности и степень поддержки возможностей веб-стандартов. Ссылка на исходный код библиотеки вместе с патчами от Valve доступна на соответствующей странице википедии Valve Developer Community.

  • Версия libcef 1.989.464, что примерно соответствует Chrome 17, который не поддерживает разделение потоков для процессов рендеринга/reflow/layout, что может очень сильно влиять на производительность отрисовки веб-страниц. Но сам браузер работает в отдельном потоке, поэтому даже при максимальной нагрузке он не будет блокировать главный поток игры
  • ECMAScript 5.1 с полифилом Promise от NextClient
  • CSS 2.1

Рекомендуется проектировать веб-интерфейсы с учётом указанных ограничений. Не используйте современные ES2015+ конструкции без транспиляции через Babel.