ブラウザで実行する必要があるため、非表示にすることはできません。そのような単純な。
クライアント側で実行されるスクリプトであることを理解する必要があります。コンパイルされていません (つまり、バイナリ (0 と 1 の機械語) ではありません)。だから自由に読める。
それでも、 YUI コンプレッサーなどのツールを使用して難読化することができます
基本的に、この種のツールは余分なスペースを削除し、タブ改行を行い、メソッド (「MyShinyMethodWhoMakesNiceStuff」を表すメソッド「a」など) と変数の名前を変更します。これにより、コードを読んで理解することが非常に難しくなります。したがって、リバース エンジニアリングは実現が困難です。
関数を使用してコードの一部をエンコードおよびデコードする base64 などのトリックを使用する人もいますが、それは単なるトリックであり、鋭い目を欺くことはありません。
難読化によって、人々はコードの分析により多くの時間を費やすことになり、盗みはより複雑になり、時間がかかります。すべての白い背景を紫色にする素敵な JavaScript プラグインを作成したとしましょう (わかりました。あまり良い例ではありませんが、画像化された例を表示するためだけに使用しました)。誰かがそれを盗んで、紫ではなく青にしようとするかもしれません。コードが難読化されている場合、彼はあなたのアイデアをコピーして自分のコードと青い背景で自分で書き直す方が簡単だと考えるかもしれません。リバース エンジニアよりも時間がかからず、あなたのことを理解するのも簡単です。結局、彼はあなたのアイデアを「盗む」だけで、コードは盗みません。
結局のところ、それは時間の問題だと思います。