1

Firefox のアドオン SDK (v1.10) で動作する拡張機能を開発しました。現在、バックグラウンド ページ (デフォルトでは「main.js」と呼ばれる) に格納されているコードをさらにモジュール化しようとしています。

問題

フリーズしていない SDK モジュールを作成する方法はありますか? モジュールが別のモジュールに 'required()' (ロード) されたときに、それ自体に保持され、他のモジュールからアクセスできるデータを含むモジュールを作成する必要があります。

現時点では、Firefox の設定またはローカル ストレージのいずれかを使用して、必要なオブジェクトの状態をモジュール間で保持することにより、これを実現しています。ただし、この方法は「ハック」方法であり、より良い方法があるはずです。

4

1 に答える 1

1

単純な CommonJS モジュールを作成すると、モジュールによってエクスポートされたデータは変更可能で共有可能になります。たとえば、次の基本的な例を確認してください。

https://github.com/canuckistani/jp-shared-data-module

于 2012-10-22T17:41:39.197 に答える