2009-07-27 7 views
9

¿Es posible descomprimir (si ese es el término correcto, incluso) para el código siguiente?Puede comprimirse Javascript sin comprimir

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- 

lo hice de búsqueda stackoverflow para esta pregunta y no encontraron resultados

Respuesta

18

Sí. Copie/pegue aquí: http://jsbeautifier.org/

Eso solo reformateará el diseño. No puede restaurar nombres de variable/función.

relacionada en MetaSO: Can we get an un-obfuscated version of the vote object?

+0

gracias a los buenos saben – JasonDavis

+1

5 años más tarde ... https://github.com/zertosh/beautify-with-words se cambie el nombre de las variables con nombres únicos "de larga ish". Hace que el código no minucioso sea menos doloroso de leer y ayuda a encontrar y reemplazar. – zertosh

0

creo que algo así como Eclipse puede auto-formato por usted. Sin embargo, no podrá recuperar ninguno de los nombres de las variables originales.

0

Si lo que intenta hacer es ver las variables originales utilizadas para describir el código, entonces no. Siempre puede tomarse el tiempo de ejecutarlo a través de un formateador para facilitar la lectura visual, pero los nombres de variables y funciones se pierden para siempre.

0

En su ejemplo específico, debería poder descomprimirlo.

Tenga en cuenta, sin embargo, que la mayoría de los compresores cambiarán el nombre de las variables. En ese punto, el código es IMO, ya no es legible por humanos.

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

Hay una función llamada "Pretty Print" en la pestaña Source en Developer Tools de Google Chrome. Haga clic en el icono de llavero y vea el código formateado.

Here is a screen shot

Cuestiones relacionadas