我正在开发一个带有JavaScript的系统,我希望它只能在常见的网络浏览器(如IE9,Firefox,Chrome,Safari,Opera等)上运行。如何编写只能在Web浏览器上运行的JavaScript代码?
首先,我使用Closure library + Closure compiler和ADVANCED_OPTIMIZATION
选项压缩了我的代码,生成了一个稍微难以理解的代码。不幸的是,通过使用诸如this之类的工具,代码可以很容易地转换成漂亮的(和可读的)。
其次,我选择了易于阅读但难以理解的算法。例如,解码Reed-Solomon代码的脚本可能很难理解那些从未开发过此类算法的人。当然这个解决方案并不完美,因为对Reed-Solomon代码有深入了解的人可能会发现里面写的是什么,即使代码是压缩的并且没有评论。
但主要的问题是,我复杂的代码可能只是通过复制粘贴到非Web浏览器的JavaScript环境,如Rhino + env.js,PhantomJS轻松运行,等等。
请教我可用的技术,让我的代码忽略非Web浏览器环境,如果有的话。
..........为什么? –
为什么你在乎它在哪里运行?它有什么不同? –
你不希望代码能够运行在哪里? –