まぁこれ、識者の間ではどうも当たり前の模様です。 mozIJSSubScriptLoaderを使う var loader = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader); loader.loadSubScript(url, ctx); とするとctxオブジェクトにwithした状態と同等で外部のソースを引っ張る事が出来ます。 ctxを省略すると、現在のコンテキストになります。 サンプル /home/zigorou/Foo.jsなどに、 var Foo = function() {}; Foo.prototype = { name: function() { alert("ZIGOROu"); } }; /home/zigorou/FooSubScript.jsなどに func