混淆代码的迹象

时间:2014-03-20 18:02:10

标签: javascript

如何判断网站的.js源文件是否被混淆?由于源文件在HTML源代码中可见,因此代码可用,但通常以神秘的方式编写。

例如,如果我尝试查看像Soundcloud这样的网站的.js文件,它会显示所有这些混乱的代码。这表明它被混淆了吗?

1 个答案:

答案 0 :(得分:2)

如果代码只是混乱,则很可能是 minfied 。这涉及从文档中删除所有非必要的空白区域,转向:

function foo ( arg1, arg2 ) {
    return arg1 * arg2;
}

类似于:

function foo(arg1,arg2){return arg1*arg2;}

此外,一些开发人员将替换方法和变量名称以及缩小过程的一部分:

function a(b,c){return b*c;}

这进一步减少了代码。您仍然可以使用大多数浏览器扩展它。我检查过的最后一个浏览器(Chrome,Firefox,Opera,Internet Explorer和Safari)都支持Pretty Code。

enter image description here

至于他们是如何做到的,它通常是构建步骤的一部分。在将其源上载到服务器之前,它们会针对它运行一系列操作。通常,这涉及检查代码是否存在错误模式,运行单元测试等。另外一个步骤是缩小和连接(缩小和连接多个文件)。

如果您希望对项目执行此操作,建议您查看Grunt.jsGulp.js。两者都有可配置的任务,可以帮助您管理输出的大小和易读性。