Почему в браузерах отсутствует индикатор выполнения загрузки файлов?

Интересно, почему у браузера нет такой простой, но существенной функции. Я что-то упускаю? Есть ли техническая причина?

Я устал от всех этих javascript/flash/java hacks там...

Ответ 1

Нет никаких технических причин, позволяющих обозревателю рассчитать общий байт, который будет отправлен, а затем отслеживать, сколько было получено сервером (спасибо, Kibbee за ваш комментарий). У Firefox был функциональный индикатор прогресса загрузки до версии 0.9, но build нарушил его в 2004 году.

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

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

Ответ 2

Добавляя к аргументу flamingLogos, вы можете работать за прокси-сервером, который берет ваши пять мегабайт чистой пользы в течение секунды, а затем отправляет его на сервер через модем на 56 Кбит.

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

Ответ 3

Да, это глупо, и почему-то производители браузеров игнорируют это. Я бы сильно возразил, что пользователи большого файла используют FTP - вряд ли кто-нибудь об этом знает, и все обычные веб-приложения требуют загрузки HTTP для видео, аудио и изображений (например, youtube).

Иронично, что участие пользователя и медиа - это ключ к Web 2.0, но основной механизм участия пользователей настолько плохо обрабатывается браузерами.

Для Firefox были проблемы с томасом в течение многих лет, например, для лучшего отображения прогресса загрузки: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

Получить голосование!:)

Существующий индикатор выполнения в строке состояния сломан в течение многих лет - см. ошибку 249338 - и он позволит вам автоматически отключить загрузку - см. ошибку 432768.

Ответ 4

Если вы используете Firefox, вы можете использовать новое дополнение AddProgress https://addons.mozilla.org/en-US/firefox/addon/221510/, предназначенное для этой цели, которое отображает ход ваших загрузок и ожидаемое оставшееся время.

Ответ 5

Вы должны отправить сообщение, чтобы загрузить файл, независимо от того, скрываетесь вы или нет в нем (скрытые iframe, например); ведомый индикатор браузера (обычно в строке состояния) - это индикатор выполнения загрузки файла в этом смысле, хотя и не совсем.

alt text

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

Ответ 6

Нет реальной технической причины, по которой вы не могли бы иметь разумный индикатор прогресса, как и при загрузке. Вы должны предложить его как запрос функции к вашему любимому браузеру.

Тем не менее, я думаю, что основная причина в том, что так много компонентов загрузки javascript/flash/ajax не столько для того, чтобы предоставить индикаторы прогресса (хотя это хороший бонус). Это обычно потому, что они хотят обеспечить лучший пользовательский интерфейс для выбора загружаемых данных и иногда манипулировать данными перед загрузкой. Основная функция загрузки файлов, которая в спецификациях HTML приводит к появлению кнопки "Обзор...", которая открывает диалог открытия файла и загружает необработанные данные файла, а также сервер.

Ответ 7

Веб-браузер всегда был тем, браузером Интернета. Это механизм потребления. Наша способность загружать информацию через один и тот же портал - это нечто вроде взлома.

Ответ 8

В Chrome есть панель загрузки, в которой отображается% загрузки.

Или, например, Peuchele, также есть Addon для Firefox.