主に拡張機能での話しだが、Firefox 8 くらいから Parser API というものが導入されている。 https://developer.mozilla.org/en/SpiderMonkey/Parser_API 何かって言うと、JavaScriptソースコードを構文解析するものである。詳しくは上記リンク先を。 基本的にはSpiderMonkey上から実行するのだが、Firefoxから実行するには以下の様にモジュールをロードする。 // グローバル上に Reflect なるオブジェクトがエクスポートされる。 Components.utils.import("resource://gre/modules/reflect.jsm"); ちょい思い立って関数宣言のコードを解析させてみた。 var res = Reflect.parse(<><![CDATA[ function foo(