0

当涉及到 javascript 时,我们都在努力工作,不幸的是,无法将 js 隐藏在浏览器中,但是我们不希望其他人立即能够复制我们在数小时内完成的工作。当我查看 Facebook 脚本标签时,它只是一大堆单字母变量和函数,没有人能瞬间破译。是否有类似脚本程序的东西,它只是“匿名化”/“解密”/“编码”我的 js,所以没有人能真正立即看到发生了什么?

示例(远非完美且充满错误):

function convertTimeToString(time) {
   var seconds = 0;
   var minutes = 0;
   if(time % 60 >= 10) {
       seconds = time % 60;
   else {
       seconds = "0" + time % 60;
   }
   minutes = Math.floor(time/60);
   return minutes + ":" + seconds;
}

变成这样

function s(t){var a=0;var b=0;if(t%60>=10){a=t%60;}else{a="0"+t%60;}b=Math.floor(t%60);return b+":"+a;}

我想你看到了区别,一个好的 js 编码器需要更多的时间来理解这个脚本实际上在做什么。任何想法如何自动完成?

4

2 回答 2

1

使用像YUI CompressorUglifyJS这样的压缩工具

于 2012-07-03T08:28:04.497 回答
0

尝试JSMin

JSMin 不会混淆,但会丑化。

于 2012-07-03T08:27:41.250 回答