为自己的网站快速增加一个在线聊天的功能

这个是聊天插件的升级版

本来意思是想要将整个网络变成一个游乐场,可是并不是每个人都觉着挺好的,而且,渐渐地很多人跟我讲能不能弄一个在线增加的部分,所以搞了这么个在线聊天的东西。

演示网站:http://quizzes.duapp.com/

代码部分如下:(混淆的那部分是MD5加密的代码,因为觉着代码太多,做了一下压缩。)

你只要在自己的页面里面增加这么一段js,就能出现聊天窗口了

(function() {
	document.write("<script src='https://cdn.firebase.com/v0/firebase.js'></script>");
	var htmlSnippet = "	<div class='well' style='width:350px;background:#EEEEEE;font-size:12px;position:fixed;bottom:60px;right:0px;'> "
		+" <div id='chatArea' style='width:100%;height:250px;;text-align:left;display:none'>" 
		+	"<div id='messagesDiv'></div></div>"
		+ "<div><a id='chatToggle' href='#' >开/关聊天</a>"
    	+ "<input type='text' id='messageInput' placeholder='Message'></div>"
    	+ "author:<a href=''>grom.dong@gmail.com</a></div>";
	document.write(htmlSnippet);
})();
$(function(){
	$("#chatToggle").click(function(){
		$("#chatArea").toggle();
	});
	var databasePreffix =  MD5(window.location.href);
	if( window.location.href.indexOf("quizzes") > -1 || window.location.href.indexOf("localhost") > -1 ){
		databasePreffix = "32f82de6-23ff-4762-821b-eab05cdbeb66";
	}
    var myDataRef = new Firebase('https://'+ databasePreffix +'.firebaseio-demo.com/');
    $('#messageInput').keypress(function (e) {
      if (e.keyCode == 13) {
        var name = getCookie("loginedUser")==null?'忍者神龟':getCookie("loginedUser") + new Date().format("MM-dd hh:mm");
        var text = $('#messageInput').val();
        myDataRef.push({name: name, text: text});
        $('#messageInput').val('');
      }
    });
    myDataRef.on('child_added', function(snapshot) {
      var message = snapshot.val();
      displayChatMessage(message.name, message.text);
    });
});
function displayChatMessage(name, text) {
  $('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#messagesDiv'));
  $('#messagesDiv')[0].scrollTop = $('#messagesDiv')[0].scrollHeight;
};

eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([efh-jlmo-qt-wA-EJ-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('e MD5=o(p){o J(K,1p){h(K<<1p)|(K>>>(32-1p))}o f(lX,lY){e 1g,1h,B,C,w;B=(lX&1q);C=(lY&1q);1g=(lX&1i);1h=(lY&1i);w=(lX&1z)+(lY&1z);L(1g&1h){h(w^1q^B^C)}L(1g|1h){L(w&1i){h(w^0xC0000000^B^C)}1j{h(w^1i^B^C)}}1j{h(w^B^C)}}o F(x,y,z){h(x&y)|((~x)&z)}o G(x,y,z){h(x&z)|(y&(~z))}o H(x,y,z){h(x^y^z)}o I(x,y,z){h(y^(x|(~z)))}o i(a,b,c,d,x,s,t){a=f(a,f(f(F(b,c,d),x),t));h f(J(a,s),b)};o j(a,b,c,d,x,s,t){a=f(a,f(f(G(b,c,d),x),t));h f(J(a,s),b)};o l(a,b,c,d,x,s,t){a=f(a,f(f(H(b,c,d),x),t));h f(J(a,s),b)};o m(a,b,c,d,x,s,t){a=f(a,f(f(I(b,c,d),x),t));h f(J(a,s),b)};o 1A(p){e A;e M=p.1k;e 1r=M+8;e 1B=(1r-(1r%64))/64;e 1l=(1B+1)*16;e u=1D(1l-1);e N=0;e q=0;while(q<M){A=(q-(q%4))/4;N=(q%4)*8;u[A]=(u[A]|(p.1E(q)<<N));q++}A=(q-(q%4))/4;N=(q%4)*8;u[A]=u[A]|(0x80<<N);u[1l-2]=M<<3;u[1l-1]=M>>>29;h u};o O(K){e 1m="",1n="",1s,P;1t(P=0;P<=3;P++){1s=(K>>>(P*8))&255;1n="0"+1s.toString(16);1m=1m+1n.substr(1n.1k-2,2)}h 1m};o 1F(p){p=p.replace(/\\r\\n/g,"\\n");e v="";1t(e n=0;n<p.1k;n++){e c=p.1E(n);L(c<1o){v+=D.E(c)}1j L((c>127)&&(c<2048)){v+=D.E((c>>6)|192);v+=D.E((c&63)|1o)}1j{v+=D.E((c>>12)|224);v+=D.E(((c>>6)&63)|1o);v+=D.E((c&63)|1o)}}h v};e x=1D();e k,AA,BB,CC,DD,a,b,c,d;e Q=7,R=12,S=17,T=22;e U=5,V=9,W=14,X=20;e Y=4,Z=11,18=16,19=23;e 1a=6,1b=10,1c=15,1d=21;p=1F(p);x=1A(p);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;1t(k=0;k<x.1k;k+=16){AA=a;BB=b;CC=c;DD=d;a=i(a,b,c,d,x[k+0],Q,0xD76AA478);d=i(d,a,b,c,x[k+1],R,0xE8C7B756);c=i(c,d,a,b,x[k+2],S,0x242070DB);b=i(b,c,d,a,x[k+3],T,0xC1BDCEEE);a=i(a,b,c,d,x[k+4],Q,0xF57C0FAF);d=i(d,a,b,c,x[k+5],R,0x4787C62A);c=i(c,d,a,b,x[k+6],S,0xA8304613);b=i(b,c,d,a,x[k+7],T,0xFD469501);a=i(a,b,c,d,x[k+8],Q,0x698098D8);d=i(d,a,b,c,x[k+9],R,0x8B44F7AF);c=i(c,d,a,b,x[k+10],S,0xFFFF5BB1);b=i(b,c,d,a,x[k+11],T,0x895CD7BE);a=i(a,b,c,d,x[k+12],Q,0x6B901122);d=i(d,a,b,c,x[k+13],R,0xFD987193);c=i(c,d,a,b,x[k+14],S,0xA679438E);b=i(b,c,d,a,x[k+15],T,0x49B40821);a=j(a,b,c,d,x[k+1],U,0xF61E2562);d=j(d,a,b,c,x[k+6],V,0xC040B340);c=j(c,d,a,b,x[k+11],W,0x265E5A51);b=j(b,c,d,a,x[k+0],X,0xE9B6C7AA);a=j(a,b,c,d,x[k+5],U,0xD62F105D);d=j(d,a,b,c,x[k+10],V,0x2441453);c=j(c,d,a,b,x[k+15],W,0xD8A1E681);b=j(b,c,d,a,x[k+4],X,0xE7D3FBC8);a=j(a,b,c,d,x[k+9],U,0x21E1CDE6);d=j(d,a,b,c,x[k+14],V,0xC33707D6);c=j(c,d,a,b,x[k+3],W,0xF4D50D87);b=j(b,c,d,a,x[k+8],X,0x455A14ED);a=j(a,b,c,d,x[k+13],U,0xA9E3E905);d=j(d,a,b,c,x[k+2],V,0xFCEFA3F8);c=j(c,d,a,b,x[k+7],W,0x676F02D9);b=j(b,c,d,a,x[k+12],X,0x8D2A4C8A);a=l(a,b,c,d,x[k+5],Y,0xFFFA3942);d=l(d,a,b,c,x[k+8],Z,0x8771F681);c=l(c,d,a,b,x[k+11],18,0x6D9D6122);b=l(b,c,d,a,x[k+14],19,0xFDE5380C);a=l(a,b,c,d,x[k+1],Y,0xA4BEEA44);d=l(d,a,b,c,x[k+4],Z,0x4BDECFA9);c=l(c,d,a,b,x[k+7],18,0xF6BB4B60);b=l(b,c,d,a,x[k+10],19,0xBEBFBC70);a=l(a,b,c,d,x[k+13],Y,0x289B7EC6);d=l(d,a,b,c,x[k+0],Z,0xEAA127FA);c=l(c,d,a,b,x[k+3],18,0xD4EF3085);b=l(b,c,d,a,x[k+6],19,0x4881D05);a=l(a,b,c,d,x[k+9],Y,0xD9D4D039);d=l(d,a,b,c,x[k+12],Z,0xE6DB99E5);c=l(c,d,a,b,x[k+15],18,0x1FA27CF8);b=l(b,c,d,a,x[k+2],19,0xC4AC5665);a=m(a,b,c,d,x[k+0],1a,0xF4292244);d=m(d,a,b,c,x[k+7],1b,0x432AFF97);c=m(c,d,a,b,x[k+14],1c,0xAB9423A7);b=m(b,c,d,a,x[k+5],1d,0xFC93A039);a=m(a,b,c,d,x[k+12],1a,0x655B59C3);d=m(d,a,b,c,x[k+3],1b,0x8F0CCC92);c=m(c,d,a,b,x[k+10],1c,0xFFEFF47D);b=m(b,c,d,a,x[k+1],1d,0x85845DD1);a=m(a,b,c,d,x[k+8],1a,0x6FA87E4F);d=m(d,a,b,c,x[k+15],1b,0xFE2CE6E0);c=m(c,d,a,b,x[k+6],1c,0xA3014314);b=m(b,c,d,a,x[k+13],1d,0x4E0811A1);a=m(a,b,c,d,x[k+4],1a,0xF7537E82);d=m(d,a,b,c,x[k+11],1b,0xBD3AF235);c=m(c,d,a,b,x[k+2],1c,0x2AD7D2BB);b=m(b,c,d,a,x[k+9],1d,0xEB86D391);a=f(a,AA);b=f(b,BB);c=f(c,CC);d=f(d,DD)}e 1G=O(a)+O(b)+O(c)+O(d);h 1G.toLowerCase()}',[],105,'||||||||||||||var|AddUnsigned||return|FF|GG||HH|II||function|string|lByteCount|||ac|lWordArray|utftext|lResult||||lWordCount|lX8|lY8|String|fromCharCode|||||RotateLeft|lValue|if|lMessageLength|lBytePosition|WordToHex|lCount|S11|S12|S13|S14|S21|S22|S23|S24|S31|S32|||||||||S33|S34|S41|S42|S43|S44|||lX4|lY4|0x40000000|else|length|lNumberOfWords|WordToHexValue|WordToHexValue_temp|128|iShiftBits|0x80000000|lNumberOfWords_temp1|lByte|for||||||0x3FFFFFFF|ConvertToWordArray|lNumberOfWords_temp2||Array|charCodeAt|Utf8Encode|temp'.split('|'),0,{}))

转载于:https://my.oschina.net/dwbin/blog/174553

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值