javascript - 寻找一个好的在线 JS 混淆器,仅用于缩小目的

标签 javascript obfuscation minify

<分区>

我在网上搜索过,但我发现并测试了这些工具,但似乎对我来说还不够。

  • BrainJar's Chrunchinator做得很好(在我看来)缩小工作,但没有任何代码混淆,

  • Online JavaScript/CSS Compression ,虽然声称正在进行混淆(“仅缩小,没有符号混淆”复选框未选中)除了缩小之外什么都不做,有时甚至比 BrainJar 的更糟糕;不知道为什么,

  • Free Javascript Obfuscator两者都最小化+混淆,但更像是出于安全目的(变量和函数的名称难以理解,没有缩小到尽可能短);它也在一些 SO 问题上被标记为不够安全,并且它在一些更复杂的 JS 代码上也失败了(许多变量未被触及),

  • Javascript Code Encrypter And Obfuscator做得很好,但混淆是为了安全,而不是缩小,所以生成的代码虽然真的很难理解,但比源代码大一些。

我听说过很多好的解决方案(Yahoo 的 YUI,Google 的 Clousure),但它们都是可下载的库,没有在线的一键式解决方案。

我实际上正在寻找的是一个 JS 缩小器和混淆器,它将缩小代码(非常像 BrainJar 的做法)并将所有变量、函数名称等混淆为 1-2 个字符长度(尽可能短)。我知道这可能不太安全,但由于目的(内部项目),代码的大小而不是安全性是这里的关键。我还需要它作为一键式在线就绪工具。

我希望我不要设置太多条件,这样的工具是否存在? :]

最佳答案

有一个online version托管在 GAE 上的 Google Closure 编译器。效果很好。

关于javascript - 寻找一个好的在线 JS 混淆器,仅用于缩小目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033787/

相关文章:

AngularJS 服务中的 Javascript 显示模块模式不起作用

javascript - 如何在 Node.js 中使用 MySQL 查询更新 MySQL 数据库中的 JSON 记录?

angularjs - 有没有一种方法可以将所有 ng-includes 分组到一个 http 请求中?

javascript - 我如何缩小两个相关的js

javascript - 导航栏滚动功能不起作用

javascript - 为什么不能在文档中的两个不同位置插入相同的节点?

c - 这段代码是如何计算圆周率的,它是根据什么原理计算的?

javascript - 用于在 ASP.NET MVC 中动态生成 JavaScript 的混淆器

php - 将 PHP 脚本转换为独立的 Windows 可执行文件

javascript - GWT 是否重用 Google Closure Compiler,如果不重用,为什么?