Firefox のアドオン SDK (v1.10) で動作する拡張機能を開発しました。現在、バックグラウンド ページ (デフォルトでは「main.js」と呼ばれる) に格納されているコードをさらにモジュール化しようとしています。
問題
フリーズしていない SDK モジュールを作成する方法はありますか? モジュールが別のモジュールに 'required()' (ロード) されたときに、それ自体に保持され、他のモジュールからアクセスできるデータを含むモジュールを作成する必要があります。
現時点では、Firefox の設定またはローカル ストレージのいずれかを使用して、必要なオブジェクトの状態をモジュール間で保持することにより、これを実現しています。ただし、この方法は「ハック」方法であり、より良い方法があるはずです。