我正在使用 JavaScript 开发一个系统,我想让它只在常见的网络浏览器(如 IE9、Firefox、Chrome、Safari、Opera 等)上工作。
首先,我使用带有选项的Closure 库+ Closure 编译器ADVANCED_OPTIMIZATION
压缩了我的代码,生成的代码看起来有点难以理解。不幸的是,使用这样的工具可以轻松地将代码转换为漂亮(且可读)的东西。
其次,我选择了易于阅读但难以理解的算法。例如,对于那些以前从未开发过此类算法的人来说,解码 Reed-Solomon 代码的脚本可能很难理解。当然这个解决方案并不完美,因为对 Reed-Solomon 代码有深入了解的人可能会弄清楚里面写了什么,即使代码被压缩并且没有注释。
但主要问题是我的复杂代码只需复制粘贴到非 Web 浏览器 javaScript 环境(如Rhino + env.js、 PhantomJS等)即可轻松运行。
如果有 .