現在、画像アップローダーを Gears から Firefox 3.6/HTMLv5 に移行しています。Gears Worker を Gears Canvas と組み合わせて使用し、選択した写真をアップロードする前に縮小しました。これにより、ブラウザ ウィンドウの応答性を維持し、「このスクリプトを停止しますか」という警告を回避しました。
ただし、これは HTMLv5 では実行できないようです。Web ワーカーは DOM にアクセスできず、JSON でシリアル化されたデータしか受信できません。選択した画像ファイルの内容をシリアル化できたとしても、ワーカーで Canvas オブジェクトを使用してダウンスケーリングを実行できるかどうかはわかりません。
ワーカーなしでスケーリングを行うと、マルチメガピクセルの画像でブラウザーがフリーズする可能性があります。この問題を解決する方法はありますか?