缩小后的所有变量仅用一个或两个字母定义。是否有任何工具或技术可以帮助找到我在javascript代码中寻找的正确变量?
例如,我发现谷歌涂鸦足球游戏:https://www.google.com/logos/2012/football-2012-hp.html现在我尝试在那里找到变量或最终得分的变量。所以我可以为游戏制作高分榜。
欢迎任何提示。
答案 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变量名。
在你的例子中,这是不可能的。