3

ここに示すように、base64 メソッドで JavaScript コードを暗号化しました。しかし、document.ready でエンコード関数を実行すると、JavaScript 関数が本来の動作をしません。

暗号化されたコードが復号化され、関数の実行が開始されることをどのように認識できますか?

前もって感謝します!:)

4

3 に答える 3

6

evalデコードされた文字列で使用するだけです。

コードを使用した例alert("test");:

eval(decode64('YWxlcnQlMjglMjJ0ZXN0JTIyJTI5JTNC'));

デモ: http://jsfiddle.net/uFxnz/

注:eval関数の使用は、安全でなく非効率的なコードに関連付けられていますが、この場合、コードの出所を可能な限り制御できるため、実行したいことだけを実行できます。

于 2013-04-06T12:33:26.813 に答える
0

base64 コンバーターを介して JS コードを実行し、それが機能することを期待することはできません。

あなたが探しているのはミニファイアです。uglifyjs のように:

http://marijnhaverbeke.nl/uglifyjs

于 2013-04-06T12:15:51.663 に答える