Получите переданный размер ресурса, используя JavaScript

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

Поэтому перед загрузкой ресурса мне не нужно знать, был ли он в кеше. Достаточно измерить по факту.

По крайней мере, в Chrome и Firefox на вкладке "Сеть" инструментов разработчика есть столбец, в котором отображается переданный размер. Можно ли получить эту информацию с помощью JavaScript?

В Resource Timing API, похоже, есть положение именно для этого случая ("transferSize должен возвращать 0, если ресурс получен локально "), но ни один браузер еще не реализовал его.

Тот факт, что инструменты разработки отображают эту информацию, заставляет задуматься, доступна ли она как-то. Есть идеи?

1 ответ

Решение

Похоже, что хотя Resource Timing API поддерживается в большинстве современных браузеров, последние изменения в спецификации Resource Timing API, такие как transferSize недвижимость, еще не реализована.

Вот соответствующие ошибки, сообщающие об этом для Firefox и для Chromium.

Как упоминалось в комментариях к вопросу, похоже, что это было решено в Firefox и будет выпущено в Firefox 45. Я подтвердил, что transferSize в настоящее время доступно в Firefox Developer Edition (v45.0a2).

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