2009-07-27 11 views
9

È possibile decomprimere (se è anche il termine corretto) per codice come di seguito?È possibile comprimere javascript be decompresso

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="https://stackoverflow.com/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- 

ho fatto di ricerca StackOverflow per questa domanda e non ha trovato risultati

risposta

18

Sì. Copia/incolla qui: http://jsbeautifier.org/

Quello sarà solo reformat il layout. Non è possibile ripristinare nomi di variabili/funzioni.

correlati su MetaSO: Can we get an un-obfuscated version of the vote object?

+0

grazie bene sapere – JasonDavis

+1

5 anni più tardi ... https://github.com/zertosh/beautify-with-words sarà rinominare le variabili con nomi univoci "Long-ish". Rende meno doloroso leggere il codice non miniato e aiuta a trovare e sostituire. – zertosh

0

penso che qualcosa di simile Eclipse può auto-formato per voi. Tuttavia, non sarà in grado di recuperare nessuno dei nomi delle variabili originali.

0

Se ciò che si sta tentando di fare è vedere le variabili originali utilizzate per descrivere il codice, quindi no. Puoi sempre prendere il tempo di eseguirlo attraverso un formattatore per renderlo più facile da leggere visivamente ma i nomi di variabili e funzioni sono persi per sempre.

0

Nel tuo esempio specifico, dovresti essere in grado di decomprimerlo.

Si noti, tuttavia, che la maggior parte dei compressori rinominerà le variabili. A quel punto, il codice è, IMO, non più leggibile dall'uomo.

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="https://stackoverflow.com/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

C'è una funzionalità chiamata "Pretty Print" nella scheda Origine in Strumenti per sviluppatori di Google Chrome. Fare clic sull'icona della parentesi graffa e vedere il codice formattato.

Here is a screen shot

Problemi correlati