複雑な生成されたJavascriptファイル(GWTコンパイラーによって生成されたもの)があり、これをプログラムで変更して、ファイルの「クリーンな」バージョンを出力できる必要があります。特に、私は持っています:
function bookmark(){
// lots-o-javascript
var M=Vb+s+I+Wb;n.write(Xb+Yb+Zb+$b+_b+ac+bc+$b+_b+cc+dc+ec+M+fc+gc+hc+ic)
}
bookmark();
難読化されていない、関数の内部は次のようになります。
var compiledScriptTag = '"<script src=\\"' + base + strongName + '.cache.js\\"><\/scr" + "ipt>"';
$doc_0.write('<scr' + 'ipt><!-' + '-\n' + 'blah blah blah' + 'document.write(' + compiledScriptTag + ');' + '\n-' + '-><\/scr' + 'ipt>');
したがって、私が行う必要があるのはJavaサーブレットで、上記の2行を次と同等のものに変換します。
eval('blah blah blah');
document.body.appendChild(document.createElement('script')).src=base + strongName + ".cache.js";
このJavascriptファイルを解析して再配置するための私の最良のオプションは何ですか?Rhinoを調べる必要がありますか?これら(および$ doc.writeを使用して記述されているネストされたJavascript)にハンドルを与えることができますか?任意のアイデアをいただければ幸いです。