Can compressed javascript be uncompressed

前端 未结 5 1438
暖寄归人
暖寄归人 2021-01-04 23:27

Is it possible to uncompress (if that\'s the right term even) for code like below?

var vote=function(){var k={informModerator:-1,undoMod:0,acceptedByOwner:1,         


        
相关标签:
5条回答
  • 2021-01-04 23:59

    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.

    0 讨论(0)
  • 2021-01-05 00:01

    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-")
        };
    
    0 讨论(0)
  • 2021-01-05 00:12

    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?

    0 讨论(0)
  • 2021-01-05 00:13

    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.

    0 讨论(0)
  • 2021-01-05 00:20

    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.

    0 讨论(0)
提交回复
热议问题