大量の古いデータ (数十メガバイト) を含む複雑な HTML5 オフライン アプリがあり、そのコピーを読み込んでユーザーのディスクに書き込みたいと考えています。
私たちはすでに HTML5 IndexedDB でこのような動作をしていますが、Chrome は大量のデータで非常に遅く (読み込みに約 10 分)、現在のバージョンの Firefox にはDB 全体をランダムかつ取り返しのつかないほど破壊する素敵なバグがあります。これはプラン B です。さらに、ユーザーがバックアップしたり、メールで送信したりできるように、ユーザーが指定できるファイルが必要です。
もちろん、通常のブラウザー権限ではこれを行うことはできませんが、サンドボックス外の Firefox 拡張機能はファイル システムにアクセスでき、この拡張機能を使用する基本的な概念を理解しました。唯一の問題は、拡張機能がDOM 属性の読み取りと書き込みによってデータをやり取りすることです。これは、私たちが話しているデータの量にとって理想的ではないようです。
ただし、Gecko は特権ページ (拡張機能など) と非特権ページ (Web サイトなど) を厳密に分離しているため、実際にはこれが唯一の方法です。別の解決策はありますか?