Skip to main content

De-obfuscating javascript code in Chrome Developer Tools

I had blogged about JavaScript debugging with Chrome Developer Tools some time back, wherein I have explained how these developer tools can help in debugging javascript code. Today Google Chrome 12 was released and my Chrome browser was updated to this version. As with every release, there have been some improvements made on performance, usability etc,. One feature that stood out for me is the ability to De-obfuscate the javascript code.

What is Minification?

Minification is the process of removing unnecessary characters such as white spaces, comments, new lines from the source code. These otherwise would be added to make the code more readable. Minifying the source code helps in reducing the file size and thereby reducing the time taken to download the file. This is the reason why most of the popular javascript libraries such as jQuery are minified. A minified jQuery file is of 31 KB in size where as an uncompressed one is about 229 KB. Unfortunately, debugging minified javascript files is an impossible task.

With the latest version of Google Chrome one can choose to de-obfuscate the javascript code right with in the developer tools. This is how the jquery.js file would look before de-obfuscation:



Now, to de-obfuscate the code one can right click on the file and select the 'De-obfuscate Source' option. This would de-obfuscate the javascript code and present the code which is readable and ready to debug:



Update:

This post was written when Chrome 12 was released. In recent versions, this option is available as a button - 'pretty print', at the bottom left corner of the screen. Look for the button with the icon '{ }'.


Comments

  1. I don't have an option for de-obfuscating the code, but I do have a new "Pretty Print" option next to the Pause Exceptions option. Seems to do the same thing.

    ReplyDelete
  2. You can right click anywhere on the javaScript and you should have 'De-obfuscate Source' option there. Are you on Chrome 12?

    ReplyDelete
  3. in chrome 13 and above it is a { } on the bottom right corner of the screen

    ReplyDelete
  4. @Adelein,

    You're right, they have now provided the option pretty print.

    ReplyDelete
  5. Oops, that's *bottom left* .. the curly brackets :)

    ReplyDelete
  6. I have update the post with the option available in recent version.

    ReplyDelete
  7. Thelle Hedegaard KristensenJune 7, 2013 at 9:12 PM

    Thanks for sharing! Is there something similar for minified CSS?

    ReplyDelete
  8. Looking for Hotel & Resort in Ajmer? Booking Hotel Chitvan is a great choice for tour, wedding and party at low price.

    ReplyDelete
  9. Are you preparing for the nmrc i.e for the noida metro admit card?
    If yes then here is a good information for you all.
    The noida metro admit card have been released now and you all can download it from the website.
    Keeping an admit card with you during the exam is a very important part as without the admit card you won't be allowed to give the exam.
    Thanks.

    ReplyDelete
  10. I wished to score top grades but always failed due to the wrong citation. One of my friends suggested me to use edit my paper online's free AMA citation generator. I am quite amazed to see that they not only provide AMA style citations but also provide citations on APA, MLA, Chicago and many more. I just uploaded my completed assignment and got a perfectly AMA cited assignment in no time. My teachers were impressed, and I got an A grade.

    ReplyDelete
  11. Good article, we are in the same board. You continue this amazing blog, all here need you.

    ReplyDelete
  12. I want to thank you for posting this article, broadening your horizons always a benefit.

    ReplyDelete
  13. Great website information. That guy sounds incredibly smart! I will be glad if you can help me out. Thanks admin :D



    marketing dissertations -
    custom dissertation -
    dissertation writers

    ReplyDelete
  14. Restore windows 10 by using a set of guidelines to bring your system back to its normal state. You can save your old files and apps before performing system restore. It will enable your system to return to its original state without any complications of losing data. After that everything will be wiped out from your hard drive, except a factory installation setup for Windows 10. It is the least invasive procedure to resolve issues that may compromise the overall performance of your Windows PC.
    reinstall windows 10 |
    Update Windows 7 |
    Update Windows 10 |
    Restore windows 7 |
    Restore windows 10
    Install Windows 7 |

    ReplyDelete
  15. Nice Article, well written!!!!

    Checkout for special promos on Askmeoffers Save On-your Stay using Oyo Room Coupons

    Askmeoffer

    ReplyDelete
  16. Dissertation have been in the matter of giving thesis help to undergrads for a long time. During these years, we have conveyed more than 35,000+ expositions for more than 34,000+ understudies crosswise over UK. We are incredibly elated to gladly report that Dissertation has been appraised at level 4.5 (out of 5) on a normal.

    ReplyDelete
  17. One stop destination for all students from Australia, UK & USA looking for online Dissertation Help Online services.
    We have an excellent team of writers who work relentlessly on your Dissertation with the highest precision to deliver quality Dissertation in your inbox! If you seek unequivocal dissertation writing services then let us know instantly, we do everything required to deliver the best Dissertation help and are always at your beck and call! In the meantime check out what we have in store for you

    ReplyDelete
  18. Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
    Web Designing Training Institute in Chennai | Web Designing courses in Chennai
    Mobile Application Development Courses in chennai
    Data Science Training in Chennai | Data Science courses in Chennai

    ReplyDelete

Post a Comment

Popular posts from this blog

Custom validation messages for HTML5 Input elements using the constraint validation API

HTML5 has introduced several input types such as EMAIL, URL, RANGE, SEARCH, DATE, TIME, etc,. Most of the modern browsers have implemented them and are ready to be used in a HTML document. Another exciting feature introduced in HTML5 is the form validation. Instead of writing JavaScript to validate users input, browsers can now validate it and show an appropriate message if the validation fails. The validation message is shown in line with the field for which the validation has failed. The default error message is shown when the validation fails. In this post I'll explain how these error messages can be changed.

Adding beforeRender and afterRender functions to a Backbone View

I was working on a Backbone application that updated the DOM when a response was received from the server. In a Backbone View, the initialize method would perform some operations and then call the render method to update the view. This worked fine, however there was scenario where in I wanted to perform some tasks before and after rendering the view. This can be considered as firing an event before and after the function had completed its execution. I found a very simple way to do this with Underscore's wrap method.