はじめに
JavaScript のソースコードの圧縮・難読化ツールについて調べたり試したりしたので記事にまとめた。
Google chrome の拡張機能の開発で javascript-obfuscator/javascript-obfuscator を使って minify をしていたが、Google さんから「Policy 違反」と言われてしまったため、何がまずかったのかと代替できそうなツールを探した。
※2019/09/28 現在では、新しいツール(terser/terser を選択)を使って minify したソースをまだ提出していないので、もし Chrome 拡張機能の JS 圧縮について調べていてこのページにたどり着いた場合は鵜呑みにしないように注意。
TL;DR
- 2019/09 時点で使えそうなのは以下の4つ
- Chrome 拡張機能で使えそうなのは terser/terser
- 自分で管理するウェブサイトとかなら javascript-obfuscator/javascript-obfuscator が良さそう?