JSA

スクリプトの実装の仕方を根本的に変えた方がいいと思う。
スクリプトファイルにはクラスを書くだけにして、実行は本体側で行うようにするべき。

var jsa_script = loadSubScript();
jsa_script.run();

こう。
すると再利用性がよくなる。いまの実装だと不可能読み込んだ瞬間になんか実行されちゃうのでほかのjsaの機能を呼び出すとかできないけど、クラスを書くだけにすればできる。サブメニューとかも実装しやすいけど毎回メニューが出るタイミングでロードしてis_enabledを呼び出して確認とかはオーバーヘッド的に厳しいかな。