从缩小的javascript代码中找到正确的变量

时间:2014-06-12 12:35:19

标签: javascript

缩小后的所有变量仅用一个或两个字母定义。是否有任何工具或技术可以帮助找到我在javascript代码中寻找的正确变量?

例如,我发现谷歌涂鸦足球游戏:https://www.google.com/logos/2012/football-2012-hp.html现在我尝试在那里找到变量或最终得分的变量。所以我可以为游戏制作高分榜。

欢迎任何提示。

3 个答案:

答案 0 :(得分:4)

有一个名为jsnice的好工具

  

什么是JSNice?

     

JSNice是一种新的统计去混淆和去除   JavaScript引擎。给定一个JavaScript程序,JSNice   自动建议新的可能的标识符名称和类型。

jsnice与其他“javascript beautifiers”的不同之处在于它不仅可以格式化缩小的代码,还可以预测有意义的变量名称。

答案 1 :(得分:2)

通常,您希望避免使用缩小的来源。尝试使用完整变量名称查找原始未压缩源。

我从未能够成功更改缩小的Javascript文件。我的Javascript技能非常好,但是最小化使得很难弄清楚代码实际上在做什么。

源地图是帮助解决此问题的新功能:http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/。但不幸的是,在您的情况下,这可能不会起作用,因为Google没有提供源地图。

如果您被迫对缩小的来源进行更改,请尝试使用http://jsbeautifier.org/之类的@Mustafa_sabir建议。然后试着弄清楚每个变量是什么。然后你可以记住他们做了什么,或者尝试重命名为更有意义的事情。

祝你好运!

答案 2 :(得分:1)

除非Javascript代码或库有一个映射文件来解码浏览器的Inpsector视图中的原始代码,否则无法恢复Minified Javascript变量名。

在你的例子中,这是不可能的。