如何解压 JavaScript 文件的内容?
你知道那些打包的 js 文件是什么样子的吧?
eval(function(p,a,c,k,e,d){ ... } ('obfuscated-string'.split('|'),0,{}))
碰巧的是,我必须调整一些看起来像这样的大型遗留代码,并且我想找到一种方法将其变成更具可读性的版本。
如果这是不可能的,我至少可以摆脱评估吗?
You know how those packed js files look like, right?
eval(function(p,a,c,k,e,d){ ... } ('obfuscated-string'.split('|'),0,{}))
It just so happens to be that i have to tweak some large legacy code that looks like that and I want to find a way to turn this into a more readable version.
If that's not possible, can i at least get rid of the eval?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
JS Beautifier 将重新格式化并解压:
http://jsbeautifier.org/
JS Beautifier will both reformat and unpack:
http://jsbeautifier.org/
您可以使用在线解包器:尝试其中一种,找到适合您的一个:
You can with online unpackers: try one of these, find one that suits you:
这是一个解包程序。
Here's an unpacker.
我所做的是将 eval 更改为 document.getElementByID('test').value= ,然后确保我有一个带有 id 的文本区域(无 DOM 解析,多行)
='测试'
What I do is change eval to document.getElementByID('test').value= and then make sure I have a textarea (no DOM parsing, multilines) wuth id
='test'