FireFox拡張機能の一時ストレージ
-
05-07-2019 - |
質問
ブラウジングセッション中に大量のデータを作成する拡張機能を開発しました。総HTTPトラフィック(画像、HTMLなど)の2〜3倍と考えてください。
現在、これらすべてをJavascript変数に隠しているだけですが、拡張機能が本格的に使用される場合、これは明らかに維持できません。
それで、質問は、このデータをどこに格納すればよいのでしょうか?非常にまれにしかアクセスされませんが、すべての場合はアクセスされます。また、データが現在のセッションを超えて保持されない場合は、存在しないといいでしょう。この場合、古いデータは役に立たないので、不必要にディスクをいっぱいにしたくないのです。
*ブラウザで実行しているものについては、Javascriptで
解決
かなり標準的な解決策は、ローカルファイルをストレージとして使用することです。 Firefox拡張機能として実行されるコードには、ローカルファイルの読み取りと書き込みを行うための十分な特権があります。 MDCファイルI / Oコードスニペットページは非常に良いスタートです拡張機能でこれを理解して実装するためのポイント。また、拡張機能のディレクトリを見つける方法も示します。また、一時ファイルの作成のメカニズムを示しています。
>これらのアプローチは、あなたがやりたいことをするために必要なツールを提供するはずです。さらに質問が必要な場合はお知らせください。
他のヒント
Firefox 3.5に付属のデータベースをご覧ください。
ディスク上。とにかく3倍のトラフィックの場合、すべてをメモリに保持することはできません。不要になったデータは、シャットダウン時および/または次のセッションの開始時にいつでも削除できます。
データを保存する特定の方法は、特定の要件(保存する必要があるもの、データアクセスのパターン)によって異なります。あなたが言うように、受け取った個々のファイルを保存するだけなら、私はそれらをファイルとして保存します。