本文正式开始前,先跟大家玩一个小游戏吧:点击代码下方的「在新窗口运行以上代码」按钮,找找 md5 函数的定义在哪里。(使用阅读器的同学请猛击此处围观)<script>function Decoder(a){this.img=a}Decoder.prototype=function(){vara=function(a,b){varc=a.length;if(c>=b)returna;for(vard="0",e=1;b-c>e;e++)d+="0";returnd+=a},b=function(a){varb=[],c=a.width,d=a.height,e=document.createElement("canvas");e.width=c,e.height=d;varf=e.getContext("2d");f.drawImage(a,0,0);for(varg=f.getImageData(0,0,c,d),h=0;c*d*4>h;h+=4){vari=g.data[h],j=g.data[h+1],k=g.data[h+2];b.push(i,j,k)}for(varl=b.length,h=l-1;0==b[h];h--)l--;returnb.slice(0,l)},c=function(b){for(varc="",d=0;d<b.
...
继续阅读
(25)