warning難読化はコードを暗号化したり秘密を守ったりしません。公開前に結果を確認してください。より高密度なプロファイルはサイズを大幅に増やし、パフォーマンスを低下させる可能性があります。
JavaScript や TypeScript のコードを、機能的には同等でありながら、はるかに読みにくく、リバースエンジニアリングしにくいバージョンに変換します。識別子の名前を変更し、フローを再構成し、文字列を隠します。
コードの実行先に応じて、保護と性能のバランスを取るための強度プロファイル(例:軽め、より強め)とターゲット環境を選べます。
処理はコードをどのサーバーにも送らず、すべてブラウザー内で実行されます。難読化は読み取りを難しくしますが暗号化ではなく、本気の攻撃者は結果を解析できます。
function greet(name) { return "Hola " + name; }
var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}
いいえ。難読化はコードを読みにくくしますが、ブラウザーではそのまま実行されます。暗号化ではなく、時間とツールがあれば解析できます。API キーなどの本物の機密情報をクライアント側のコードに隠してはいけません。
影響することがあります。より強めのプロファイルは保護の層を追加し、サイズが増え、実行が遅くなることがあります。保護と速度のバランスに応じてプロファイルを選んでください。
元に戻す機能はなく、元の名前やコメントは失われます。保護版を生成する前に、必ず難読化していないソースコードのコピーを保存してください。
いいえ。難読化はすべてブラウザー内で実行され、コードがコンピューターから外に出ることはありません。