Как узнать, когда Chromium перестал делать сетевые запросы?

Мы работаем с HTML5-играми, нам нужно знать, когда игра полностью загрузит все свои ресурсы. В случае HTML5 это не то же самое, что когда страница заканчивает загрузку. После завершения загрузки страницы ресурсы игры загружаются.

Мы запускаем эти игры в собственном приложении, в которое встроено веб-представление Crosswalk. Crosswalk-проект основан на проекте Chromium, так что, скорее всего, то, что работает для Chromium, будет работать и для Crosswalk. Как мне узнать, когда браузер полностью прекратил делать сетевые запросы и в основном прекратил все общение с интернетом?

1 ответ

Решение

Для Google Chrome есть отличное дополнение под названием Live Http Headers. Это также доступно для Firefox.

Вы можете получить аддон для Google Chrome здесь.

Он будет фиксировать каждый запрос вашего браузера и отображать заголовки и коды состояния: введите описание изображения здесь

Если вы работаете в Linux, вы также можете отслеживать использование сети приложениями, используя nethogs, но не так подробно, как заголовки Live Http.

apt-get update
apt-get install nethogs
nethogs eth0

Вы также можете отслеживать трафик через порт 80:

tshark -i eth0 -f "port 80"

В качестве альтернативы вы можете использовать Wireshark вместо версии командной строки, и вы можете получить, что здесь это работает на Windows, Mac и Linux.

Вот пример фильтра в Wireshark: введите описание изображения здесь

Более постоянное решение, как вы просили в комментариях, - это установить устройство непосредственно в соответствии с вашим устройством, на котором запущено приложение, и использовать tcpdump:

sudo tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

Это покажет получение, ответ и полезную нагрузку и должно быть много информации для отладки. Добавить -i Возможность указать интерфейс. Компьютер для обмена сетевым соединением между двумя сетевыми картами отлично подойдет для этого.

Надеюсь это поможет.

--lillypad

Другие вопросы по тегам