В настоящее время я перемещаю загрузчик изображений из Gears в Firefox 3.6 / HTMLv5. Я использовал Gears Worker вместе с Gears Canvas, чтобы уменьшить выбранные фотографии перед загрузкой. Делая это, я поддерживал отзывчивость окна браузера и избегал предупреждений «Вы хотите остановить этот скрипт».
Однако это не представляется возможным в HTMLv5: веб-работники не имеют доступа к DOM и могут получать только сериализованные данные в формате JSON. Даже если мне удалось сериализовать содержимое выбранных файлов изображений, я не уверен, смогу ли я использовать объект Canvas на моем рабочем месте для выполнения масштабирования.
Выполнение масштабирования без работников, вероятно, приведет к зависанию браузера с мультимегапиксельными изображениями. Есть идеи, как решить эту проблему?