Can compressed javascript be uncompressed

孤街醉人 提交于 2019-11-30 18:54:47
Sampson

Yes. Copy / paste here: http://jsbeautifier.org/

That will only reformat the layout. You cannot restore variable/function names.

Related on MetaSO: Can we get an un-obfuscated version of the vote object?

I think something like Eclipse can auto-format it for you. Won't be able to get back any of the original variable names though.

If what you are trying to do is see the original variables used to describe the code, then no. You can always take the time to run it through a formatter to make it easier to read visually but the variable and function names are lost forever.

In your specific example, you should be able to uncompress it.

Note, however, that most compressors will rename variables. At that point, the code is, IMO, no longer human readable.

var vote = function() {
    var k = {
        informModerator: -1,
        undoMod: 0,
        acceptedByOwner: 1,
        upMod: 2,
        downMod: 3,
        offensive: 4,
        favorite: 5,
        close: 6,
        reopen: 7,
        deletion: 10,
        undeletion: 11,
        spam: 12
    };
    var f = imagePath + "vote-arrow-down.png";
    var c = imagePath + "vote-arrow-down-on.png";
    var x = imagePath + "vote-arrow-up.png";
    var w = imagePath + "vote-arrow-up-on.png";
    var A = imagePath + "vote-favorite-on.png";
    var o = imagePath + "vote-favorite-off.png";
    var l = function() {
        var C = '<a href="/users/login?returnurl=' + escape(document.location) + '">login or register</a>';
        $("div.vote").find("img").not(".vote-accepted").unbind("click").click(function(D) {
            u($(D.target), "Please " + C + " to use voting.")
        });
        z().unbind("click").click(function(D) {
            u($(D.target), "Please " + C + " to flag this post.")
        })
    };
    var B = function(C) {
        if (!C) {
            C = "div.vote"
        }
        $(C).find("img.vote-")
    };

There is a feature called "Pretty Print" at Source tab in Developer Tools of Google Chrome. Click on curly bracket icon and see the formatted code.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!