Как работает сетевой монитор Firebug? - PullRequest
8 голосов
/ 13 августа 2011

В дополнении Firebug для Firefox как Firebug может получать время соединения, ожидания и получения?Кроме того, как Firebug может узнать размер файла до того, как файл будет даже завершен?

Используется ли JavaScript в этих вычислениях или Firebug вообще использует другой метод?

Ответы [ 2 ]

5 голосов
/ 13 августа 2011

Firebug подключается к Firefox и может получать данные оттуда. Веб-сервер может отправлять HTTP-заголовок Content-Length, так что это ожидаемый размер загружаемого файла. Firefox помещает все ресурсы для загрузки в очередь при анализе сайта. Время от помещения элемента в очередь до его получения можно считать «временем ожидания». Механизм HTTP-извлечения из Firefox может предоставить информацию о том, сколько времени connect() серверу занимает.

Короче говоря, я верю Firefox имеет API, чтобы расширения могли получать такую ​​информацию из движка.

1 голос
/ 13 августа 2011

Firebug - это большинство, если не все, JavaScript.

Если вы действительно заинтересованы, вы можете найти биты и кусочки, связанные с сетевым монитором здесь в дереве исходного кода Firebug.

...