3

私はある種の JavaScript 難読化スクリプトを求めて SO を探してきました。コンプレッサーを探しているわけではないことに注意してください。生産上の理由。

Minify について聞いたことがあります。数回使用しましたが、うまく機能しますが、JS コードを難読化することはありません。必要なのはそれだけです。Dean Edwards パッカーのように考えますが、パッキングせずに、 JS の代わりに PHP で変数モードを縮小します。

編集:私の間違い、「難読化」を間違って理解しました。JSコードの縮小を意味します-変数名の縮小と空白の削除など。縮小は私が得た最も近いものですが、変数は縮小しません。

あそこにある?

4

4 に答える 4

2
exec('java.exe -jar compiler.jar --js pre.js --manage_closure_dependencies true --js_output_file end.js');

exec('java.exe -jar yuicompressor.jar pre.js  -o end.js');

使用する:

googleクロージャーコンパイラおよび http://developer.yahoo.com/yui/compressor/

于 2011-11-18T22:31:19.897 に答える
1

私たちのECMAScript 難読化ツールは、おそらくあなたが望むことを行います。特に、PHP ファイル内の JavaScript チャンクを検出し、必要に応じて難読化/縮小します。

于 2011-11-18T20:52:47.027 に答える
0

これは古い質問であることは知っていますが、jsMin の PHP 実装が存在するため、最新の回答が必要です。

例: http://wonko.com/post/a_faster_jsmin_library_for_php

注: 「変数を縮小する」と言うときは、明確にすることが重要です。ほとんどのミニファイヤは、関数内のローカル変数のみを縮小しますが、グローバルと関数名は残します。これらの名前を変更すると、ページ / DOM 要素 / 他のスクリプトなどとの相互運用性が損なわれる可能性があるためです。 .

于 2015-09-28T17:29:19.850 に答える
0

これはあなたが探しているものだと確信しています。また、Google よりも優れたソリューションを見つけることができるかどうかはわかりません: http://code.google.com/speed/articles/compressing-javascript.html

于 2011-11-18T22:29:13.187 に答える