一般的な Web ブラウザー (IE9、Firefox、Chrome、Safari、Opera など) でのみ動作するようにしたい JavaScript を使用してシステムを開発しています。
まず、 Closure ライブラリ+ Closure コンパイラオプションを使用してコードを圧縮すると、ADVANCED_OPTIMIZATION
少しわかりにくいコードが生成されます。残念ながら、このようなツールを使用すると、コードを美しい (そして読みやすい) ものに簡単に変換できます。
次に、読みやすいが理解しにくいアルゴリズムを選択しました。たとえば、Reed-Solomon コードをデコードするスクリプトは、そのようなアルゴリズムを開発したことがない人にとっては理解しにくいかもしれません。もちろん、この解決策は完璧ではありません。なぜなら、コードが圧縮されていてコメントがなくても、Reed-Solomon コードに深い知識を持っている人は、内部に何が書かれているかを理解できるからです。
しかし、主な問題は、 Rhino + env.js、 PhantomJSなどの非 Web ブラウザー javaScript 環境にコピーして貼り付けるだけで、私の複雑なコードが簡単に実行される可能性があることです。
Web ブラウザ以外の環境が存在する場合、コードで無視するための使用可能なテクニックを教えてください。