elchicosinhada escribió:¿Por que los jefes con total desconocimiento de informática se empeñan que se hagan cosas que no se pueden hacer?
En cuanto a ofuscar código, es una chorrada, pegándolo en Eclipse y pulsando Control + F tienes un código totalmente legible, por poner un ejemplo...
De todas formas, como ya comentan, intenta explicarle que copiar el html resultante es poco útil, que lo verdaderamente importante es el código servidor (php, jsp, asp...).
Sorprendido, hállome...
Si tienes bemoles de entender qué demonios hace este código, ole tus webs:
(function(){function ba(a){throw a;}
2var h=true,i=null,k=false;function ca(){return function(a){return a}}
3function ea(){return function(){}}
4function fa(a){return function(b){this[a]=b}}
5function l(a){return function(){return this[a]}}
6function ga(a){return function(){return a}}
7var n,ha=[];function ia(a){return function(){return ha[a].apply(this,arguments)}}
8var ja=this,ka=function(a,b,c){a=a.split(".");c=c||ja;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)if(!a.length&&p(b))c[d]=b;else c=c[d]?c[d]:(c[d]={})},
9q=ea(),la=function(a){a.fa=function(){return a.j||(a.j=new a)}},
10ma=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";
11else if(b=="function"&&typeof a.call=="undefined")return"object";return b},
12p=function(a){return a!==undefined}
Sinceramente, si te lo han pedido es porque algo entienden. Y tienen miedo de que enreden con, por ejemplo, llamadas AJAX hacia el servidor desde, por ejemplo, el firebug.
Ofuscar el código javascript no es una mala idea. No sólo elimina las ganas de enredar de la gente, sino que encima reduce las líneas de código. Si le dices eso mismo a tus jefes quedarás estupendamente y encima, ellos estarán contentos
Un saludo!