Может кто делал
Не встречал и вряд ли тут может быть полноценное решение даже в теории
Есть идея замерить за сколько загрузится один файл с сервера и потом на основании этого
Файлы бываю разного размера, могут храниться на разных серверах, могут грузиться из кеша браузера, соответственно скорость загрузки 1 файла не скажет Вам ни о чем.
Добавим сюда асинхронно подгружаемые ресурсы, время на срабатывание js скриптов и т.д. В итоге логика, которая это все отследит, будет замедлять работу сайта больше чем все остальное.
Многие думали на этот счет и всегда правильный выход - эмуляция прогресса загрузки, а не его точное определение.