2009-07-27 30 views
9

Có thể giải nén (nếu đó là thuật ngữ đúng ngay cả) đối với mã như dưới đây không?Có thể nén javascript không nén

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- 

tôi đã làm stackoverflow tìm kiếm cho câu hỏi này và không tìm thấy kết quả

Trả lời

18

Yes. Sao chép/dán tại đây: http://jsbeautifier.org/

Điều đó sẽ chỉ định dạng lại bố cục. Bạn không thể khôi phục các tên biến/hàm.

liên quan trên MetaSO: Can we get an un-obfuscated version of the vote object?

+0

nhờ tốt để biết – JasonDavis

+1

5 năm sau ... https://github.com/zertosh/beautify-with-words sẽ đổi tên các biến của bạn với những cái tên độc đáo "dài ish". Nó làm cho mã unminifed ít đau đớn hơn để đọc, và giúp với tìm và thay thế. – zertosh

0

Tôi nghĩ rằng một cái gì đó giống như Eclipse có thể tự động định dạng nó cho bạn. Sẽ không thể lấy lại bất kỳ tên biến ban đầu nào.

0

Nếu những gì bạn đang cố gắng làm là xem các biến ban đầu được sử dụng để mô tả mã, sau đó không. Bạn luôn luôn có thể dành thời gian để chạy nó thông qua một trình định dạng để làm cho nó dễ dàng hơn để đọc trực quan nhưng các biến và tên chức năng bị mất mãi mãi.

0

Trong ví dụ cụ thể của bạn, bạn sẽ có thể giải nén nó. Tuy nhiên,

Lưu ý rằng hầu hết các trình nén sẽ đổi tên biến. Tại thời điểm đó, mã là, IMO, không còn con người có thể đọc được.

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ó một tính năng được gọi là "In đẹp" ở tab Nguồn trong Công cụ dành cho nhà phát triển của Google Chrome. Nhấp vào biểu tượng dấu ngoặc nhọn và xem mã được định dạng.

Here is a screen shot

Các vấn đề liên quan