ここに示すように、base64 メソッドで JavaScript コードを暗号化しました。しかし、document.ready でエンコード関数を実行すると、JavaScript 関数が本来の動作をしません。
暗号化されたコードが復号化され、関数の実行が開始されることをどのように認識できますか?
前もって感謝します!:)
ここに示すように、base64 メソッドで JavaScript コードを暗号化しました。しかし、document.ready でエンコード関数を実行すると、JavaScript 関数が本来の動作をしません。
暗号化されたコードが復号化され、関数の実行が開始されることをどのように認識できますか?
前もって感謝します!:)
eval
デコードされた文字列で使用するだけです。
コードを使用した例alert("test");
:
eval(decode64('YWxlcnQlMjglMjJ0ZXN0JTIyJTI5JTNC'));
デモ: http://jsfiddle.net/uFxnz/
注:eval
関数の使用は、安全でなく非効率的なコードに関連付けられていますが、この場合、コードの出所を可能な限り制御できるため、実行したいことだけを実行できます。
base64 コンバーターを介して JS コードを実行し、それが機能することを期待することはできません。
あなたが探しているのはミニファイアです。uglifyjs のように: