Ответ 1
В документе XMLHttpRequest Level 2 W3 излагаются следующие рекомендации. Очевидно, что ожидается различный уровень соответствия между браузерами.
Загрузки:
В то время как тело объекта запроса загружается, а флаг полной загрузки - false, очередь на задание для запуска события прогресса с именем progress на объекте XMLHttpRequestUpload около каждые 50 мс или для каждого переданного байта, в зависимости от того, что меньше всего. - W3 XMLHttpRequest Уровень 2 (выделено жирным шрифтом для выделения)
Загрузки:
Когда говорится о том, чтобы получать уведомления о ходе выполнения, в то время как загрузка прогрессирует, поставите задачу, чтобы запустить событие прогресса с прогрессом о каждые 50 мс или за каждый полученный байт, в зависимости от того, что наименее часто встречается. - W3 XMLHttpRequest Уровень 2 (выделено жирным шрифтом для выделения)
Я не знаю api, чтобы настроить эту функциональность.