SQLite データベースに頻繁に書き込む必要がある Firefox 拡張機能を開発しています (これは実験的な目的であり、本番環境などではありません)。問題は、データベースへの書き込みにかなりのオーバーヘッドがあることです。そのため、ブラウジング アクティビティを中断しないために、この部分をバックグラウンド ワーカーに移動できると考えました。
ここでの問題は、ワーカーから XPCOM コンポーネントにアクセスできないことです。つまりやっている
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");
ワーカーからは機能しません (Components
未定義)。
これに対する回避策はありますか?