2011-10-28 19 views
2

私のウェブサイトから特定のjavascript要素を埋め込むコードをユーザーに与えることを検討しています。これらはすべて、汎用ベース構成のカスタマイズされたバージョンです。JavaScriptオブジェクトのエンコーディング/難読化

私が望むようにコードが動作していますが、コード内にはJavaScriptオブジェクトが埋め込まれていることをユーザーに伝えます。私は、オブジェクトをエンコードするうまい方法があるかどうか疑問に思っていたので、ユーザーはあまりに簡単にそれを改ざんできず、ややプロフェッショナルに見えるようになりました。私はbase64の使用を検討しましたが、そのルートを下る前に誰かがより良いアイデアを持っているかどうかを尋ねるのが最善であると考えました。

答えて

2

コードを圧縮し、変数名を圧縮し、Base64エンコーディングを使用できます。たとえば、javascriptcompressor.comは一度にすべて(実際にはBase62エンコーディングを使用して)行いますが、すべてを元に戻すのはそれほど難しいことではありません。

Base64デコードは、エンコードと同じくらい簡単です。圧縮(改行の削除など)も同じです。コードの理解を複雑にする唯一のことは、自動的に元に戻すことができないため、変数を縮小することです。

JavaScriptを知っている人は皆、あなたのコードを「改ざんする」ことができます。プロフェッショナルな見方では、私はあなたがその意味で何かを得るとは思わないが、それは私だけだ...