2011-03-20 51 views
5

我想分析一个外部js文件。但该文件是单行和混淆的。所以我不能设置有意义的断点。 (虽然自动无混淆,但假定代码缩进是可能的)。带有萤火虫的单行js脚本中的断点

首先,您的建议是克服这种不利影响?

我想知道是否有可能用一个没有混淆的好看的(可能是改变的)来代替外部的js文件,然后让它执行。有任何想法吗?

+0

“unobfuscated”是什么意思?只格式化?因为恢复好的变量/方法名称并不容易。 – Snowbear 2011-03-20 11:59:38

+0

最有意义的缩进。我想在某些情况下,适当的混淆可能很难完成,但我们只限于正面的情况。 – Raffael 2011-03-20 12:03:18

回答

1

我找到了一个方法。我不接受我的答案,因为答案 b/c它不那么舒服,因为我希望它是。所以我对进一步的想法感兴趣。

你安装foxyproxy并为'* filename.js'配置一个新的代理(记住星号!)。因为你主持你使用本地服务器,所以'192.168。?。?'或'localhost'。

事情是,如果要替换的js文件的URL是'http://www.abc.net/dir1/dir2/filename.js',那么你必须让你的新js文件在' HTTP:// [主机] /dir1/dir2/filename.js'。

设置有些复杂。应该可以将js文件替换为磁盘上任何位置的其他文件。但它完成了这项工作。

0

拿一些有reformat code选项的工具。例如JetBrains WebStorm。它应该打破线路,以便它们适合设置断点。

这应该需要5-10分钟。我怀疑你不需要花费太多时间就可以做更多的事情。

+1

即时通讯不知道,如果你有我的问题。它不是关于如何让代码可读,而是关于如何让这些可读代码执行而不是原来的代码。 – Raffael 2011-03-20 12:35:52

+0

@Raffael,是的,没有得到它。如何引用此文件。目前还不清楚替换文件有什么问题。这个文件位于互联网的某个地方吗? – Snowbear 2011-03-20 12:44:26

+0

该文件在脚本标记中被引用。所以在技术上应该可以替换加载的文件或在浏览器加载和执行之前引用另一个脚本文件。我想知道最简单的方法是什么。 – Raffael 2011-03-20 12:47:34