2009-07-27 15 views
9

Czy można zdekompresować (jeśli jest to odpowiedni termin) dla kodu takiego jak poniżej?Czy skompresowany javascript może zostać zdekompresowany?

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- 

zrobiłem wyszukiwarki stackoverflow na to pytanie i nie znaleziono żadnych wyników

Odpowiedz

18

Tak. Skopiuj/wklej tutaj: http://jsbeautifier.org/

To będzie tylko sformatować układ. Nie można przywrócić nazw zmiennych/funkcji.

powiązanymi na MetaSO: Can we get an un-obfuscated version of the vote object?

+0

dzięki dobrze wiedzieć – JasonDavis

+1

5 lat później ... https://github.com/zertosh/beautify-with-words będą zmieniać nazwy zmiennych z "long-owski" unikalnych nazw. Sprawia, że ​​unminifed jest mniej bolesny w czytaniu i pomaga w znalezieniu i zastąpieniu. – zertosh

0

Myślę, że coś jak Eclipse może automatycznie formatu to dla ciebie. Nie będzie jednak mógł odzyskać żadnej z oryginalnych nazw zmiennych.

0

Jeśli to, co próbujesz zrobić, to zobacz oryginalne zmienne używane do opisu kodu, a następnie nie. Zawsze można poświęcić trochę czasu, aby uruchomić go za pomocą formatyzatora, aby ułatwić czytanie wizualnie, ale nazwy zmiennych i funkcji są utracone na zawsze.

0

W swoim konkretnym przykładzie powinieneś móc go zdekompresować.

Należy jednak pamiętać, że większość sprężarek zmieni nazwy zmiennych. W tym momencie kod jest, IMO, już nieczytelny dla człowieka.

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

Istnieje funkcja "Pretty Print" na zakładce Źródło w Narzędziach programisty Google Chrome. Kliknij ikonę nawiasów klamrowych i zobacz sformatowany kod.

Here is a screen shot

Powiązane problemy