Перейти к содержимому

Знакомство с Chrome DevTools

Chrome DevTools — это набор инструментов разработчика, встроенных в браузер Google Chrome для отладки веб-приложений. Они предоставляют возможность в реальном времени просматривать и изменять HTML, CSS на веб-страницах и выполнять отладку JavaScript-кода.

Новая система интерфейса игры «Мир Танков» построена с использованием Coherent Gameface на основе веб-технологий (HTML, CSS, JavaScript). Благодаря этому, к интерфейсу игры можно подключить Chrome DevTools.

Подключение DevTools к игре

Официальная поддержка DevTools в игре отключена, но можно воспользоваться модификацией wotstat.chrome-devtools-protocol, которая реализует протокол удалённой отладки Chrome DevTools.

Установка модификации

  1. Скачайте и установите мод wotstat.chrome-devtools-protocol
  2. Скачайте и установите мод net.openwg.gameface, он необходим для работы всех Gameface-модов:
  3. Запустите игру (при первом запуске игра один раз перезагрузится для инициализации модов, подробнее...)

Подключение DevTools

  1. Запустите Google Chrome
  2. В адресной строке введите chrome://inspect и нажмите Enter
  3. Убедитесь, что у вас стоит галочка Discover network targets
  4. Нажмите кнопку Configure... и убедитесь, что в списке указан адрес localhost:9222 (если нет, добавьте его)
Настройки DevTools

devices

  1. Спустя несколько секунд в разделе Remote Target появятся все активные вкладки игры

На одном экране игры может быть сразу несколько окон (вкладок), каждое из которых независимое и ведёт себя как отдельная веб-страница

  1. Нажмите кнопку inspect напротив нужной вкладки, чтобы открыть DevTools для этой вкладки

Обзор возможностей DevTools

Модификация не полностью реализует протокол DevTools, но основные возможности для отладки интерфейса игры доступны:

  • Вкладка Elements — просмотр HTML и CSS страницы
    • Поддерживается функционал Overlay, который обводит в игре выбранный в DevTools элемент, а так же позволяет выбирать элементы на странице кликом по ним в игре
  • Вкладка Console — просмотр логов и выполнение JavaScript-кода в среде страницы
  • Вкладка Sources (частично) – предоставляет доступ к редактированию специального override.css файла для внесения изменений в стили страницы

Учтите, что для подключения доступны только те страницы, которые фактически присутствуют на экране игры, если вы перейдёте в другое окно интерфейса, то существующие вкладки будут уничтожены, а новые появятся в списке Remote Target.

Внимание!

Функционал DevTools используется только для просмотра и отладки интерфейса, он не предоставляет возможности "сохранить" сделанные изменения или сгенерировать мод автоматически. Все изменения, внесённые через DevTools, будут потеряны после перезагрузки страницы или игры.

Авторы

История изменений