オブジェクトプロパティやオブジェクトメソッドを定義。いうオブジェクトが作られますから、階層化やjsmファイルの分割は簡単だし、子供の部分だけを単独でロードすることも可能です。複数定義することも可。共有する変数名.そのメソッド()、共有する変数名["プロパティ名"]、などで、参照・変更ができます。そのXULウィンドウに「window.共有する変数名」というグローバルオブジェクトが作られてしまいますから、ご注意を。他のアドオンのchrome.manifest内で、何らかの指定が必要かもしれません。DUPになっていますね。