Categorized | Programming

A JavaScript Compressor/Obfuscator

[url=http://dean.edwards.name/packer/]http://dean.edwards.name/packer/[/url]

None, numeric, normal and high ASCII encoding with or without special characters. Compresses up to 50-60% smaller.

Popularity: 8% [?]

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Furl
  • MySpace
  • Reddit
  • Slashdot
  • StumbleUpon
  • BlinkList
  • NewsVine
  • Ma.gnolia
  • Technorati
  • TwitThis

This post was written by:

Boofer - who has written 320 posts on redllama.net.


Contact the author

7 Responses to “A JavaScript Compressor/Obfuscator”

  1. boofer says:

    Yes. Dojo tries to talk people out of obfuscating. I assume to cut off the onslot of “How do I debug my Javascript?” questions.

  2. nebulous says:

    I think compressing JS is retarded. Any web client post 1995 can accept gzipped content and any webserver can automatically gzip content to browsers that accept it. The only other reason people state for this is to keep others from using their code, which is doubly dumb. If somone could make a free copy of my house or car and use it somewhere else I wouldn’t be pissed off. Those things are a helluva lot more valuable to me than some JavaScript.

    Oh and on DoJo.. Bleh. Extra fake tags in HTML sucks. Use jQuery.

  3. boofer says:

    It’s not a fact of obfuscating the Javascript so no one can steal it. It’s more of so when I put it in production, no one else here can go in and tweak it. I’ll send the source to anyone since anything on the web is technically free. I’m just trying to prevent people I work with from eventually and/or potentially fuckin’ up all my shit.

  4. nebulous says:

    additional comment about dojo: I guess its fine if you use genuine XHTML, but who tf does that?

  5. nullbert says:

    I haven’t looked into all the AJAX libs available. Dojo worked fine. I don’t use the widget library, so no non XHTML tags. Do you use jQuery a lot? If so, I might look at that and see if it has any advantages for my projects. Boofer, I realize you probably work with idiots like the rest of us, but I seriously doubt you can get away with trying to hide your code from your co-workers/company.

  6. nebulous says:

    Yeah I use jQuery constantly. Its very simple, clean, chainable, and you only have to include parts that you are actually using.

Trackbacks/Pingbacks


Leave a Reply

You must be logged in to post a comment.

PHVsPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8xMjV4MTI1YS5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8xMjV4MTI1Yi5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8xMjV4MTI1Yy5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8xMjV4MTI1ZC5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9tcHVfYWRzZW5zZTwvc3Ryb25nPiAtIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPjwhLS0NCmdvb2dsZV9hZF9jbGllbnQgPSBcInB1Yi0wNzcyOTE2MTA2MzI0MTM0XCI7DQovKiAxMjV4MTI1LCBjcmVhdGVkIDgvMjEvMDkgKi8NCmdvb2dsZV9hZF9zbG90ID0gXCIzMjEyMDI5OTc5XCI7DQpnb29nbGVfYWRfd2lkdGggPSAxMjU7DQpnb29nbGVfYWRfaGVpZ2h0ID0gMTI1Ow0KLy8tLT4NCjwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCINCnNyYz1cImh0dHA6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvc2hvd19hZHMuanNcIj4NCjwvc2NyaXB0PjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX21wdV9kaXNhYmxlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX21wdV9pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMzAweDI1MGEuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfbXB1X3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9hZHNlbnNlPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PCEtLQ0KZ29vZ2xlX2FkX2NsaWVudCA9IFwicHViLTA3NzI5MTYxMDYzMjQxMzRcIjsNCi8qIDQ2OHg2MCwgY3JlYXRlZCA4LzIxLzA5ICovDQpnb29nbGVfYWRfc2xvdCA9IFwiMTA2NTc4OTk4MlwiOw0KZ29vZ2xlX2FkX3dpZHRoID0gNDY4Ow0KZ29vZ2xlX2FkX2hlaWdodCA9IDYwOw0KLy8tLT4NCjwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCINCnNyYz1cImh0dHA6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvc2hvd19hZHMuanNcIj4NCjwvc2NyaXB0PjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9kaXNhYmxlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzQ2OHg2MGEuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWx0X3N0eWxlc2hlZXQ8L3N0cm9uZz4gLSBkZWZhdWx0LmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dGhvcjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkX2NhdGVnb3J5PC9zdHJvbmc+IC0gRmVhdHVyZWQ8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X2VudHJpZXM8L3N0cm9uZz4gLSBTZWxlY3QgYSBudW1iZXI6PC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29faG9tZV90aHVtYl9oZWlnaHQ8L3N0cm9uZz4gLSA1NzwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9zaW5nbGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3LnJlZGxsYW1hLm5ldC93cC1jb250ZW50L3dvb191cGxvYWRzLzgtbG9nb19yZWRsbGFtYS5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19tYW51YWw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vc3VwcG9ydC90aGVtZS1kb2N1bWVudGF0aW9uL2dhemV0dGUtZWRpdGlvbi88L2xpPjxsaT48c3Ryb25nPndvb19yZXNpemU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2hvcnRuYW1lPC9zdHJvbmc+IC0gd29vPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19jYXJvdXNlbDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2hvd192aWRlbzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDE4MDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93aWR0aDwvc3Ryb25nPiAtIDI1MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RhYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIEdhemV0dGU8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYTo4OntpOjA7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy84LWxvZ29fcmVkbGxhbWEucG5nIjtpOjE7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy83LWxvZ29fcmVkbGxhbWEucG5nIjtpOjI7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy82LWxvZ29fcmVkbGxhbWEucG5nIjtpOjM7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy81LWxvZ29fcmVkbGxhbWEucG5nIjtpOjQ7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy80LWxvZ29fcmVkbGxhbWEucG5nIjtpOjU7czo2NjoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC93b29fdXBsb2Fkcy8zLWxvZ29fcmVkbGxhbWEucG5nIjtpOjY7czo1MzoiaHR0cDovL3d3dy5yZWRsbGFtYS5uZXQvd3AtY29udGVudC91cGxvYWRzLzEtbG9nby5naWYiO2k6NztzOjUzOiJodHRwOi8vd3d3LnJlZGxsYW1hLm5ldC93cC1jb250ZW50L3VwbG9hZHMvMS1sb2dvLmdpZiI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX3ZpZGVvX2NhdGVnb3J5PC9zdHJvbmc+IC0gU2VsZWN0IGEgY2F0ZWdvcnk6PC9saT48L3VsPg==