次の形式のコードがあります。
function myfunc1 () { ... jquery.bind('click', myfunc2) ... }
function myfunc2 () { ... }
...
はい、関数はグローバルですが、グーグルクローム拡張コンテンツスクリプト内で書いているので問題ないので、サンドボックス化されています。
今、私はコードを縮小して難読化しようとしています。YUICompressorとGoogleClosureコンパイラを試しました。問題は、グローバル関数名を縮小/難読化する方法がわからないことです。YUIを使用すると、外部から呼び出された場合にグローバル変数を縮小しません。クロージャを詳細モードにすると、グローバル変数の名前を変更できるように見えますが、デッドコードの削除に問題があります。ほとんどの関数は、DOMの相互作用とイベント処理に依存し、直接呼び出されないため、機能していないように見えます。
では、これらのグローバル変数を最小化する方法について何かアイデアはありますか?正規表現の置換を行うためにスクリプトを作成する必要がありますか?また、ミニファイパターンにより適している場合は、コードをリファクタリングすることもできます(たとえば、クロージャーに追加するなど)。