【发布时间】:2010-10-04 03:23:48
【问题描述】:
我是一名 Google Maps API (javascript) 开发人员。我注意到 Google 使用了具有以下功能的 Javascript 缩小器:
- 缩短变量、属性、参数、类、函数和方法名称,混淆代码。 (例如,function1 -> a,function2 -> b,function3 -> c)
- 可以将某些变量、类、属性和方法标记为不进行处理,因此其名称与 API 手册中记录的名称保持一致。
- 它会在 API 的每个子版本中重新运行,就像构建任务一样,我注意到由于经过处理的名称会从一个版本更改为另一个版本。
我在整个互联网上都没有找到具有这些功能的 Javascript 缩小器。有人认识吗?
【问题讨论】:
-
术语“缩小器”用于删除不必要的空白以最小化下载大小的工具。术语“混淆器”用于那些可以重命名标识符的工具,即使重命名会导致名称更短,从而最小化下载大小。大多数混淆器也会缩小剥离空白。
-
为了确定,我检查了谷歌网站:code.google.com/p/minify 它清楚地标有“minify”。该站点没有证据表明任何变量都被重命名了。
-
@Ira,看看内部。正如@Jader 所注意到的,没有重命名面向外部的变量,但只有内部的变量才被重命名。
标签: javascript obfuscation minify