·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]jia.js解密代码,jiathis解密源代码

时间:2013-11-19 21:42zrong's Blog
JiaThis 分享Js 插件,有了这个,可以根据需求去修改一些特定内容了.

 

  1. var JIATHIS_CONFIGS = { 
  2.     webhost: "http://www.jiathis.com", 
  3.     lhost: "http://l.jiathis.com", 
  4.     codehost: "", 
  5.     sc: false, 
  6.     uid: 0, 
  7.     ckprefix: "jt_", 
  8.     jtcbk: "jtss", 
  9.     jtck: "", 
  10.     custom: [], 
  11.     servicelist: { 
  12.         'jt_ishare': '一键分享,yjfx', 
  13.         'jt_copy': '复制网址,fzwz', 
  14.         'jt_fav': '收藏夹,scj', 
  15.         'jt_print': '打印,dy', 
  16.         'jt_email': '邮件,yj', 
  17.         'jt_qzone': 'QQ空间,qqkj,sns.qzone.qq.com', 
  18.         'jt_tsina': '新浪微博,xlwb,weibo.com', 
  19.         'jt_tqq': '腾讯微博,txwb,t.qq.com', 
  20.         'jt_tsohu': '搜狐微博,shwb,t.sohu.com', 
  21.         'jt_t163': '网易微博,wywb,t.163.com', 
  22.         'jt_renren': '人人网,rrw,www.renren.com', 
  23.         'jt_kaixin001': '开心网,kxw,www.kaixin001.com', 
  24.         'jt_sohu': '搜狐白社会,shbsh,bai.sohu.com', 
  25.         'jt_taobao': '淘江湖,tjh,i.taobao.com', 
  26.         'jt_douban': '豆瓣,db,www.douban.com', 
  27.         'jt_xiaoyou': '朋友网,pyw,share.pengyou.com', 
  28.         'jt_mop': '猫扑推客,mptk,tk.mop.com', 
  29.         'jt_baidu': '百度搜藏,bdsc,cang.baidu.com', 
  30.         'jt_tieba': '百度贴吧,bdtb,tieba.baidu.com', 
  31.         'jt_tianya': '天涯社区,tysq,my.tianya.cn', 
  32.         'jt_feixin': '飞信,fx,space.feixin.10086.cn', 
  33.         'jt_qu1': '趣一网,qyw,www.qu1.com', 
  34.         'jt_tifeng': '凤凰微博,fhwb,t.ifeng.com', 
  35.         'jt_youshi': '优士网,ysw,www.ushi.cn', 
  36.         'jt_fanfou': '饭否,ff,fanfou.com', 
  37.         'jt_51': '51社区,51sq,home.51.com', 
  38.         'jt_google': '谷歌,gg', 
  39.         'jt_buzz': '谷歌Buzz,ggbuzz', 
  40.         'jt_youdao': '有道书签,ydsq,shuqian.youdao.com', 
  41.         'jt_qq': 'QQ书签,qqsq,shuqian.qq.com', 
  42.         'jt_msn': 'MSN,msn', 
  43.         'jt_sina': '新浪vivi,xlvivi,vivi.sina.com.cn', 
  44.         'jt_huaban': '花瓣网,hbw,huaban.com', 
  45.         'jt_ifensi': '粉丝网,fsw,cyworld.ifensi.com', 
  46.         'jt_115': '115收藏,115sc', 
  47.         'jt_hi': '百度空间,bdkj,apps.hi.baidu.com', 
  48.         'jt_gmail': 'Gmail邮箱,gmailyx,mail.google.com', 
  49.         'jt_hotmail': 'Hotmail邮箱,hotmailyx', 
  50.         'jt_ymail': 'Yahoo! mail,yahoo! mail', 
  51.         'jt_hexun': '和讯,hx,bookmark.hexun.com', 
  52.         'jt_139mail': '139邮箱,139yx', 
  53.         'jt_189mail': '189邮箱,189yx', 
  54.         'jt_i139': '手机,sj', 
  55.         'jt_189cn': '天翼社区,tysq,club.189.cn', 
  56.         'jt_139': '139说客,139sk,shequ.10086.cn', 
  57.         'jt_tpeople': '人民微博,rmwb,t.people.com.cn', 
  58.         'jt_cnfol': '中金微博,zjwb', 
  59.         'jt_googlereader': '谷歌阅读,ggyd', 
  60.         'jt_translate': '谷歌翻译,ggfy', 
  61.         'jt_tuita': '推他,tt,www.tuita.com', 
  62.         'jt_sdonote': '麦库记事,mkjs', 
  63.         'jt_digu': '嘀咕网,dgw,digu.com', 
  64.         'jt_zhuaxia': '抓虾,zx', 
  65.         'jt_xianguo': '鲜果,xg', 
  66.         'jt_zuosa': '做啥,zs,zuosa.com', 
  67.         'jt_ganniu': '赶牛网,gnw,www.ganniu.com', 
  68.         'jt_42qu': '42区,42q', 
  69.         'jt_miliao': '米聊,ml', 
  70.         'jt_woshao': '我烧网,wsw,woshao.com', 
  71.         'jt_qingsina': '新浪轻博,xlqb,qing.weibo.com', 
  72.         'jt_chinanews': '中新网,zxw', 
  73.         'jt_gmw': '光明网,gmw', 
  74.         'jt_renjian': '人间网,rjw,renjian.com', 
  75.         'jt_leihou': '雷猴网,lhw,leihou.com', 
  76.         'jt_thexun': '和讯微博,hxwb,t.hexun.com', 
  77.         'jt_dream163': '梦幻人生,mhrs,dream.163.com', 
  78.         'jt_masar': '玛撒网,msw', 
  79.         'jt_renmaiku': '人脉库,rmk,www.renmaiku.com', 
  80.         'jt_fb': 'Facebook,facebook,www.facebook.com', 
  81.         'jt_twitter': 'Twitter,twitter,t.co', 
  82.         'jt_tumblr': 'Tumblr,tumblr,www.tumblr.com', 
  83.         'jt_reddit': 'Reddit,reddit', 
  84.         'jt_instapaper': 'Instapaper,instapaper,www.instapaper.com', 
  85.         'jt_readitlater': 'Read It Later,readitlater,readitlaterlist.com', 
  86.         'jt_diglog': '奇客发现,qkfx,www.diglog.com', 
  87.         'jt_wealink': '若邻网,rlw', 
  88.         'jt_bietiao': '别挑,bt,i.bietiao.com', 
  89.         'jt_leshou': '乐收,ls,site.leshou.com', 
  90.         'jt_myspacecn': '聚友网,jyw,blog.myspace.cn', 
  91.         'jt_tongxue': '同学网,txw', 
  92.         'jt_waakee': '挖客网,wkw', 
  93.         'jt_cyzone': '创业邦,cyb,u.cyzone.cn', 
  94.         'jt_99earth': '救救地球,jjdq', 
  95.         'jt_chouti': '抽屉网,ctw', 
  96.         'jt_dig24': '递客网,dkw,www.dig24.cn', 
  97.         'jt_douban9dian': '豆瓣9点,db9d,9.douban.com', 
  98.         'jt_hemidemi': '黑米书签,hmsq,www.hemidemi.com', 
  99.         'jt_meilishuo': '美丽说,mls', 
  100.         'jt_mogujie': '蘑菇街,mgj,mogujie.cn', 
  101.         'jt_tianji': '天际网,tjw,app.tianji.com', 
  102.         'jt_poco': 'Poco网,pocow,my.poco.cn', 
  103.         'jt_baohe': '宝盒网,bhw,www.baohe.com', 
  104.         'jt_yijee': '易集网,yjw,www.yijee.com', 
  105.         'jt_pdfonline': 'Pdf在线转换,pdfzxzh', 
  106.         'jt_printfriendly': '友好打印,yhdy', 
  107.         'jt_w3c': 'W3c验证,w3cyz', 
  108.         'jt_bitly': 'Bit.ly,bitly,bit.ly', 
  109.         'jt_digg': 'Digg,digg,digg.com', 
  110.         'jt_mailru': 'Mail.ru,mail.ru', 
  111.         'jt_diigo': 'Diigo,diigo', 
  112.         'jt_evernote': 'EverNote,evernote', 
  113.         'jt_friendfeed': 'FriendFeed,friendfeed', 
  114.         'jt_myspace': 'Myspace,myspace', 
  115.         'jt_linkedin': 'LinkedIn,linkedin', 
  116.         'jt_mixx': 'Mixx,mixx', 
  117.         'jt_netlog': 'NetLog,netlog', 
  118.         'jt_netvibes': 'Netvibes,netvibes', 
  119.         'jt_phonefavs': 'Phonefavs,phonefavs', 
  120.         'jt_pingfm': 'Ping.fm,ping.fm', 
  121.         'jt_plaxo': 'Plaxo,plaxo', 
  122.         'jt_delicious': 'Delicious,delicious,www.delicious.com', 
  123.         'jt_wong': 'Mister Wong,misterwong', 
  124.         'jt_stumbleupon': 'Stumbleupon,stumbleupon', 
  125.         'jt_plurk': 'Plurk,plurk', 
  126.         'jt_funp': 'Funp,funp', 
  127.         'jt_myshare': 'Myshare,myshare', 
  128.         'jt_fwisp': 'Fwisp,fwisp' 
  129.     } 
  130. }; (function() { 
  131.     var x = document.getElementsByTagName('script'); 
  132.     for (var i = 0
  133.     ci; ci = x[i++];) { 
  134.         if (/jiathis.com/.test(ci.src)) { 
  135.             JIATHIS_CONFIGS.codehost = ci.src.substring(0, ci.src.lastIndexOf("/")); 
  136.             ci.src.replace(/(uid)=([^&]+)/g, 
  137.             function(a, p, v) { 
  138.                 JIATHIS_CONFIGS[p] = v 
  139.             }) 
  140.         } 
  141.     } 
  142.     var d = document
  143.     isStrict = d.compatMode == "CSS1Compat", 
  144.     ddd = d.documentElement, 
  145.     ddb = d.body, 
  146.     m = Math.max, 
  147.     ie = !!d.all, 
  148.     ua = navigator.userAgent.toLowerCase(), 
  149.     head = d.getElementsByTagName("head")[0] || dd, 
  150.     wlh = window.location.host, 
  151.     _ckpre = JIATHIS_CONFIGS.ckprefix, 
  152.     _lists = JIATHIS_CONFIGS.servicelist, 
  153.     _ref = d.referrer, 
  154.     _reced = false
  155.     getWH = function() { 
  156.         return { 
  157.             h: (isStrict ? dd: db).clientHeight, 
  158.             w: (isStrict ? dd: db).clientWidth 
  159.         } 
  160.     }, 
  161.     getS = function() { 
  162.         return { 
  163.             t: m(dd.scrollTop, db.scrollTop), 
  164.             l: m(dd.scrollLeft, db.scrollLeft) 
  165.         } 
  166.     }, 
  167.     getP = function(a) { 
  168.         var r = { 
  169.             t: 0, 
  170.             l: 0 
  171.         }, 
  172.         isGecko = /gecko/.test(ua), 
  173.         add = function(t, l) { 
  174.             r.l += l, 
  175.             r.t += t 
  176.         }, 
  177.         p = a
  178.         sTL = getS(); 
  179.         if (a && a != db) { 
  180.             if (a.getBoundingClientRect) { 
  181.                 var b = a.getBoundingClientRect(); 
  182.                 if (b.top == b.bottom) { 
  183.                     var g = a.style.display; 
  184.                     a.style.display = "block"
  185.                     bb.top = b.top - a.offsetHeight; 
  186.                     a.style.display = g 
  187.                 } 
  188.                 add(b.top + sTL.t - dd.clientTop, b.left + sTL.l - dd.clientLeft) 
  189.             } else { 
  190.                 var c = d.defaultView; 
  191.                 while (p) { 
  192.                     add(p.offsetTop, p.offsetLeft); 
  193.                     var e = c.getComputedStyle(p, null); 
  194.                     if (isGecko) { 
  195.                         var f = parseInt(e.getPropertyValue("border-left-width"), 10) || 0, 
  196.                         bt = parseInt(e.getPropertyValue("border-top-width"), 10) || 0; 
  197.                         add(bt, f); 
  198.                         if (p != a && e.getPropertyValue("overflow") != "visible") { 
  199.                             add(bt, f) 
  200.                         } 
  201.                     } 
  202.                     pp = p.offsetParent 
  203.                 } 
  204.                 p = a.parentNode; 
  205.                 while (p && p != db) { 
  206.                     add( - p.scrollTop, -p.scrollLeft); 
  207.                     pp = p.parentNode 
  208.                 } 
  209.             } 
  210.         } 
  211.         return r 
  212.     }, 
  213.     creElm = function(o, t, a) { 
  214.         var b = d.createElement(t || "div"); 
  215.         for (var p in o) { 
  216.             p == "style" ? (b[p].cssText = o[p]) : (b[p] = o[p]) 
  217.         } 
  218.         return (a || db).insertBefore(b, (a || db).firstChild) 
  219.     }, 
  220.     _uniqueConcat = function(a, b) { 
  221.         var c = {}; 
  222.         for (var i = 0; i < a.length; i++) { 
  223.             c[a[i]] = 1 
  224.         } 
  225.         for (var i = 0; i < b.length; i++) { 
  226.             if (!c[b[i]]) { 
  227.                 a.push(b[i]); 
  228.                 c[b[i]] = 1 
  229.             } 
  230.         } 
  231.         return a 
  232.     }, 
  233.     _sc = function(a, b, c) { 
  234.         var d = new Date(); 
  235.         d.setTime(d.getTime() + c * 1000); 
  236.         document.cookie = a + "=" + escape(b) + (c ? ";expires=" + d.toGMTString() : "") + ";path=/" 
  237.     }, 
  238.     _gc = function(a) { 
  239.         var b = document.cookie; 
  240.         var c = b.indexOf(a + "="); 
  241.         if (c != -1) { 
  242.             c += a.length + 1; 
  243.             var d = b.indexOf(";", c); 
  244.             if (d == -1) { 
  245.                 d = b.length 
  246.             } 
  247.             return unescape(b.substring(c, d)) 
  248.         } 
  249.         return "" 
  250.     }, 
  251.     _MR = function(w, d, a) { 
  252.         w /= d; 
  253.         w = Math.round(w * 10) / 10; 
  254.         if ((w + "").length > 4) { 
  255.             w = Math.round(w) 
  256.         } 
  257.         return w + a 
  258.     }, 
  259.     _FN = function(a) { 
  260.         var d = ("" + a).split(".").shift().length; 
  261.         if (isNaN(a)) { 
  262.             return '--' 
  263.         } else { 
  264.             if (d < 4) { 
  265.                 return Math.round(a) 
  266.             } else { 
  267.                 if (d < 7) { 
  268.                     return _MR(a, 1000, "K") 
  269.                 } else { 
  270.                     if (d < 10) { 
  271.                         return _MR(a, 1000000, "M") 
  272.                     } else { 
  273.                         return _MR(a, 1000000000, "B") 
  274.                     } 
  275.                 } 
  276.             } 
  277.         } 
  278.     }, 
  279.     _rck = function(X) { 
  280.         var A = {}, 
  281.         D = (new Date()).getTime(), 
  282.         E, 
  283.         F, 
  284.         G, 
  285.         H, 
  286.         V = String(X); 
  287.         if (V !== undefined && V.indexOf("|") > -1) { 
  288.             E = V.split('|'); 
  289.             F = E[0]; 
  290.             G = E[1]; 
  291.             H = Math.floor((D - G) / 1000); 
  292.             A.shares = parseInt(F); 
  293.             A.lifetime = G
  294.             A.timedeff = H
  295.             return A 
  296.         } 
  297.         return false 
  298.     }, 
  299.     _gck = function() { 
  300.         var A = _gc("jiathis_rdc"), 
  301.         B = {}; 
  302.         if (A) { 
  303.             B = eval("(" + A + ")") 
  304.         } 
  305.         return B 
  306.     }, 
  307.     _sck = function(U, S, T) { 
  308.         var A = _gck(); 
  309.         if (A[U]) { 
  310.             delete A[U] 
  311.         } 
  312.         $CKE.shares = parseInt(S); 
  313.         A[U] = '"' + parseInt(S) + '|' + T + '"'; 
  314.         _sc("jiathis_rdc", _otc(A), 0) 
  315.     }, 
  316.     _otc = function(o) { 
  317.         var A = ''
  318.         B = ''
  319.         for (var k in o) { 
  320.             A += B + '"' + k + '":' + o[k]; 
  321.             B = !B ? ',': B 
  322.         } 
  323.         return "{" + A + "}" 
  324.     }, 
  325.     _renderCounter = function(a, b) { 
  326.         for (var k in a) { 
  327.             var c = d.getElementById(a[k]); 
  328.             if (c) { 
  329.                 c.title = '累计分享' + b + '次'; 
  330.                 c.innerHTML = _FN(b) 
  331.             } 
  332.         } 
  333.     }, 
  334.     _custom = function() { 
  335.         try { 
  336.             var a = jiathis_config || {} 
  337.         } catch(e) { 
  338.             var a = {} 
  339.         }; 
  340.         var u = a.services_custom; 
  341.         if (u) { 
  342.             if (! (u instanceof Array)) { 
  343.                 u = [u] 
  344.             } 
  345.             for (var b = 0; b < u.length; b++) { 
  346.                 var c = u[b]; 
  347.                 if (c.name && c.icon && c.url) { 
  348.                     cc.code = c.url = c.url.replace(/ /g, ""); 
  349.                     cc.code = c.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase(); 
  350.                     JIATHIS_CONFIGS.custom[c.code] = c; 
  351.                     JIATHIS_CONFIGS.servicelist[_ckpre + c.code] = c.name + ',' + c.code + ',' + c.code 
  352.                 } 
  353.             } 
  354.         } 
  355.     }, 
  356.     _gw = function(a, b, c) { 
  357.         var d = ""
  358.         do { 
  359.             d = a[b++] 
  360.         } while ( b < a . length && (! _lists [ _ckpre + d ] || c[d])); 
  361.         if (c[d] || !_lists[_ckpre + d]) { 
  362.             d = ''
  363.             for (var k in _lists) { 
  364.                 kk = k.slice(3); 
  365.                 if (!c[k] && _lists[_ckpre + k]) { 
  366.                     d = k
  367.                     break 
  368.                 } 
  369.             } 
  370.         } 
  371.         return d 
  372.     }, 
  373.     _renderToolbox = function() { 
  374.         try { 
  375.             var f = jiathis_config || {} 
  376.         } catch(e) { 
  377.             var f = {} 
  378.         }; 
  379.         _custom(); 
  380.         var g = f.shareImg || {}, 
  381.         hidemore = f.hideMore || false; 
  382.         g.showType && creElm({ 
  383.             src: JIATHIS_CONFIGS.codehost + "/plugin.shareimg.js", 
  384.             charset: "utf-8" 
  385.         }, 
  386.         "script", head); 
  387.         var j = "qzone,tsina,tqq,renren,kaixin001,t163,tsohu,douban,taobao,xiaoyou,msn,139,sohu,tieba,baidu,google"
  388.         _jck = JIATHIS_CONFIGS.jtck || j, 
  389.         jck = _uniqueConcat(_jck.split(","), j.split(",")), 
  390.         parentServices = {}, 
  391.         _WR = {}, 
  392.         h = d.getElementsByTagName("a"), 
  393.         _url = String(f.url || d.location), 
  394.         _CF = null
  395.         webid, 
  396.         likeid, 
  397.         tl, 
  398.         fl, 
  399.         bt, 
  400.         preferred; 
  401.         for (var i = 0
  402.         ci, tmp; ci = h[i++];) { 
  403.             if (/\bjiathis\b/.test(ci.className)) { 
  404.                 ci.onmouseout = $CKE.out; 
  405.                 ci.onmousemove = $CKE.move; ! hidemore && (ci.onclick = $CKE.center); 
  406.                 ci.onmouseover = $CKE.over; 
  407.                 ci.hideFocus = true
  408.                 continue 
  409.             } 
  410.             if (ci.className && (A = ci.className.match(/^jiathis_counter_(\w+)(?:\_|$)(.*)$/)) && A[1]) { 
  411.                 if (typeof($CKE.containers) == "object") { 
  412.                     if (!_CF) { 
  413.                         _CF = creElm({ 
  414.                             href: JIATHIS_CONFIGS.codehost + "/css/jiathis_counter.css", 
  415.                             rel: "stylesheet", 
  416.                             type: "text/css" 
  417.                         }, 
  418.                         "link") 
  419.                     } 
  420.                     if (ci.firstChild && ci.firstChild.nodeType == 3) { 
  421.                         ci.removeChild(ci.firstChild) 
  422.                     } 
  423.                     if (!ci.firstChild) { 
  424.                         var B = A[1] == 'style' ? 'bubble': A[1], 
  425.                         C = A[2] ? A[2] : '', 
  426.                         K = "jiathis_counter_" + i, 
  427.                         E = d.createElement("span"); 
  428.                         E.className = 'jiathis_button_expanded jiathis_counter jiathis_' + B + '_style'; ! hidemore && (E.onclick = function() { 
  429.                             $CKE.center() 
  430.                         }); 
  431.                         E.id = K
  432.                         E.appendChild(d.createTextNode("--")); 
  433.                         if (C) { 
  434.                             E.style.cssText = C 
  435.                         } 
  436.                         ci.appendChild(E) 
  437.                     } 
  438.                     $CKE.containers.push(K) 
  439.                 } 
  440.                 continue 
  441.             } 
  442.             webid = ''
  443.             likeid = ''
  444.             tl = false
  445.             fl = false
  446.             bt = false
  447.             preferred = false
  448.             if (ci.className && (tmp = ci.className.match(/^jiathis_button_([\w\.]+)(?:\s|$)/)) && tmp[1]) { 
  449.                 if (tmp[1].indexOf("tools") > -1 || tmp[1].indexOf("icons") > -1) { 
  450.                     if (tmp[1].indexOf("tools") > -1) { 
  451.                         tl = true
  452.                         var s = ci.className.match(/jiathis_button_tools_([0-9]+)(?:\s|$)/) 
  453.                     } else { 
  454.                         var s = ci.className.match(/jiathis_button_icons_([0-9]+)(?:\s|$)/) 
  455.                     } 
  456.                     var l = ((s && s.length) ? Math.min(16, Math.max(1, parseInt(s[1]))) : 1) - 1; 
  457.                     webid = _gw(jck, l, parentServices); 
  458.                     preferred = true 
  459.                 } else { 
  460.                     webid = tmp[1] 
  461.                 } 
  462.                 bt = true 
  463.             } 
  464.             if (ci.className && (tmp = ci.className.match(/^jiathis_follow_(\w+)$/)) && tmp[1]) { 
  465.                 webid = tmp[1]; 
  466.                 fl = true 
  467.             } 
  468.             if (webid && _lists[_ckpre + webid]) { 
  469.                 bt && (parentServices[webid] = 1); 
  470.                 var m = function(a, b) { 
  471.                     for (var c in b) { 
  472.                         var o = b[c]; 
  473.                         if (o.preferred && o.webid == a) { 
  474.                             return c 
  475.                         } 
  476.                     } 
  477.                     return false 
  478.                 }, 
  479.                 key = m(webid, _WR); 
  480.                 if (key !== false) { 
  481.                     var T = _WR[key] || {}; 
  482.                     if (T.webid && T.ci) { 
  483.                         TWID = _gw(jck, 0, parentServices); 
  484.                         T.bt && (parentServices[TWID] = 1); 
  485.                         _WR[key] = { 
  486.                             "ci": T.ci, 
  487.                             "webid": TWID, 
  488.                             "bt": T.bt, 
  489.                             "fl": T.fl, 
  490.                             "tl": T.tl, 
  491.                             "preferred": T.preferred 
  492.                         } 
  493.                     } 
  494.                 } 
  495.                 _WR[i] = { 
  496.                     "ci": ci, 
  497.                     "webid": webid, 
  498.                     "bt": bt, 
  499.                     "fl": fl, 
  500.                     "tl": tl, 
  501.                     "preferred": preferred 
  502.                 } 
  503.             } else if (bt || fl) { 
  504.                 ci.innerHTML = "" 
  505.             } 
  506.             if (ci.className && (tmp = ci.className.match(/^jiathis_like_(\w+)$/)) && tmp[1]) { 
  507.                 likeid = tmp[1]; 
  508.                 var o = _gp(ci, 'data'), 
  509.                 ifsrc = ''
  510.                 likeurl = _url
  511.                 if (likeid == 'qzone') { 
  512.                     var n = _gv(o.qq, false); 
  513.                     if (n) { 
  514.                         likeurl = "http://user.qzone.qq.com/" + n; 
  515.                         ifsrc = 'http://open.qzone.qq.com/like?url=' + encodeURIComponent(likeurl) + '&type=' + _gv(o.type, 'button_num') 
  516.                     } else { 
  517.                         ifsrc = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_likeurl?url=' + encodeURIComponent(likeurl) + '&showcount=' + _gv(o.showcount, 1) + '&style=' + _gv(o.style, 2) 
  518.                     } 
  519.                 } else if (likeid == 'renren') { 
  520.                     var p = _gv(o.pageid, false); 
  521.                     likeurl = p ? ("http://page.renren.com/" + p) : likeurl; 
  522.                     ifsrc = 'http://www.connect.renren.com/like?url=' + encodeURIComponent(likeurl) + '&showfaces=' + _gv(o.showfaces, 'false') 
  523.                 } else if (likeid == 'kaixin001') { 
  524.                     ifsrc = 'http://www.kaixin001.com/like/like.php?url=' + encodeURIComponent(likeurl) + '&show_faces=' + _gv(o.show_faces, 'false') 
  525.                 } 
  526.                 if (ifsrc) { 
  527.                     ci.innerHTML = '<span class="jiathis_txt jiathis_separator jialike"><iframe src="' + ifsrc + '" allowTransparency="true" scrolling="no" border="0" frameborder="0" style="width:' + _gv(o.width, 200) + 'px;height:' + _gv(o.height, 25) + 'px"></iframe></span>
  528.                 } else { 
  529.                     ci.innerHTML = '' 
  530.                 } 
  531.             } 
  532.         } 
  533.         if (_WR) { 
  534.             for (var k in _WR) { 
  535.                 var o = _WR[k], 
  536.                 ci = o.ci, 
  537.                 bt = o.bt, 
  538.                 fl = o.fl, 
  539.                 tl = o.tl, 
  540.                 webid = o.webid; 
  541.                 if (typeof(ci) == "object" && ci.innerHTML.indexOf('jtico jtico_') == -1) { 
  542.                     var q = _lists[_ckpre + webid].split(','); 
  543.                     var r = ci.innerHTML.replace(/^\s+|\s+$/g, ""); 
  544.                     var t = JIATHIS_CONFIGS.custom[webid] || {}; 
  545.                     var u = (t.icon) ? ' style="background:url(' + t.icon + ') no-repeat left;"': ''; 
  546.                     if (tl || r) { 
  547.                         rr = r ? r: q[0]; 
  548.                         ci.innerHTML = '<span class="jiathis_txt jiathis_separator jtico jtico_' + webid + '"' + u + '>' + r + '</span>
  549.                     } else { 
  550.                         ci.innerHTML = '<span class="jiathis_txt jtico jtico_' + webid + '"' + u + '></span>
  551.                     } 
  552.                     if (fl) { 
  553.                         ci.onclick = function(a) { 
  554.                             return function() { 
  555.                                 if (a.rel) { 
  556.                                     window.open(a.rel, '') 
  557.                                 } 
  558.                             } 
  559.                         } (ci); 
  560.                         cici.title = ci.title ? ci.title: "在" + q[0] + "关注我们" 
  561.                     } else { 
  562.                         ci.onclick = function(a) { 
  563.                             return function() { 
  564.                                 jiathis_sendto(a) 
  565.                             } 
  566.                         } (webid); 
  567.                         if (!ci.title) { 
  568.                             if (webid == 'copy' || webid == 'print') { 
  569.                                 ci.title = q[0] 
  570.                             } else if (webid == 'fav') { 
  571.                                 ci.title = "加入" + q[0] 
  572.                             } else { 
  573.                                 ci.title = "分享到" + q[0] 
  574.                             } 
  575.                         } 
  576.                     } 
  577.                 } 
  578.             } 
  579.         } 
  580.         if (_CF) { 
  581.             $CKE.counter() 
  582.         } 
  583.     }, 
  584.     _gv = function(v, a) { 
  585.         if (v === undefined) { 
  586.             return a 
  587.         } 
  588.         return v 
  589.     }, 
  590.     _gp = function(a, b) { 
  591.         var p = [], 
  592.         c = a.attributes[b]; 
  593.         if (c) { 
  594.             o = c.nodeValue.split('&') || ''; 
  595.             for (var i = o.length; i--;) { 
  596.                 var j = o[i].split('='); 
  597.                 p[j[0]] = j[1] 
  598.             } 
  599.         } 
  600.         return p 
  601.     }, 
  602.     _rec = function(e) { 
  603.         if (!_reced) { 
  604.             if ( !! e.origin && e.origin.slice( - 12) == ".jiathis.com") { 
  605.                 if (e.data && e.data != "FALSE") { 
  606.                     JIATHIS_CONFIGS.jtck = e.data 
  607.                 } 
  608.             } 
  609.             _renderToolbox(); 
  610.             _req(); 
  611.             _reced = true 
  612.         } 
  613.     }, 
  614.     _req = function() { 
  615.         var a, s, E = encodeURIComponent
  616.         o = _grf(_ref), 
  617.         T = document.title || "", 
  618.         Y = window.location.href || "", 
  619.         an = Y ? Y.indexOf(JIATHIS_CONFIGS.jtcbk) : -1, 
  620.         d1 = _gd(o.host), 
  621.         d2 = _gd(Y), 
  622.         q = null
  623.         f = (d1 && d2 && d1 == d2) ? false: true; 
  624.         if (an > -1) { 
  625.             a = Y.substr(an); 
  626.             q = a.split("#").pop().split("-").pop().split("=").pop(); 
  627.             q = _lists[_ckpre + q] ? q: '' 
  628.         } 
  629.         q = (!q && o.webid) ? o.webid: q; 
  630.         if (q && f) { 
  631.             s = 'rsc=' + q + '&rnm=' + parseInt(JIATHIS_CONFIGS.uid) + '&rfh=' + E(o.host) + '&rfp=' + E(o.path) + '&pre=' + E(Y) + '&tit=' + escape(T); (new Image).src = JIATHIS_CONFIGS.lhost + "/l.gif?" + s 
  632.         } 
  633.     }, 
  634.     _gd = function(o) { 
  635.         var d = null
  636.         if (o) { 
  637.             d = o.split(".").slice( - 2).join("."); 
  638.             d = (d == "com.cn") ? o.split(".").slice( - 3).join(".") : d; 
  639.             dd = d.split("/").shift() 
  640.         } 
  641.         return d 
  642.     }, 
  643.     _grf = function(r) { 
  644.         var h = ""
  645.         p = ""
  646.         q = ""
  647.         m; 
  648.         if (r.match(/(?:[a-z]\:\/\/)([^\/\?]+)(.*)/gi)) { 
  649.             h = RegExp.$1; 
  650.             p = RegExp.$2; 
  651.             hh = h ? h: ""; 
  652.             pp = p ? p: ""; 
  653.             if (h) { 
  654.                 for (var k in _lists) { 
  655.                     m = _lists[k].split(','); 
  656.                     if (m[2] && m[2] == h) { 
  657.                         q = k.slice(3); 
  658.                         break 
  659.                     } 
  660.                 } 
  661.             } 
  662.         } 
  663.         return { 
  664.             host: h, 
  665.             path: p, 
  666.             webid: q 
  667.         } 
  668.     }, 
  669.     jiathis_utility_ifr = !!window.postMessage ? creElm({ 
  670.         style: "display:none;", 
  671.         frameBorder: 0, 
  672.         src: JIATHIS_CONFIGS.codehost + "/jiathis_utility.html" 
  673.     }, 
  674.     "iframe") : null, 
  675.     div = creElm({ 
  676.         id: "ckepop", 
  677.         style: "position:absolute;z-index:1000000000;display:none;overflow:auto;" 
  678.     }), 
  679.     div1 = creElm({ 
  680.         id: "ckepop", 
  681.         style: "position:absolute;z-index:1000000000;display:none;top:50%;left:50%;overflow:auto;" 
  682.     }), 
  683.     iframe = creElm({ 
  684.         style: "position:" + (/firefox/.test(ua) ? "fixed": "absolute") + ";display:none;filter:alpha(opacity=0);opacity:0", 
  685.         frameBorder: 0 
  686.     }, 
  687.     "iframe"), 
  688.     timer, 
  689.     inputTimer, 
  690.     list, 
  691.     clist, 
  692.     h, 
  693.     texts = {}, 
  694.     clickpopjs, 
  695.     ckcpjs; 
  696.     creElm({ 
  697.         href: JIATHIS_CONFIGS.codehost + "/css/jiathis_share.css", 
  698.         rel: "stylesheet", 
  699.         type: "text/css" 
  700.     }, 
  701.     "link"); 
  702.     $CKE = { 
  703.         pop: div, 
  704.         centerpop: div1, 
  705.         shares: 0, 
  706.         containers: [], 
  707.         disappear: function(a) { 
  708.             var b = window.event || a, 
  709.             t = b.srcElement || b.target, 
  710.             ttn = t.tagName ? t.tagName.toUpperCase() : "", 
  711.             c = div.contains ? div.contains(t) : !!(div.compareDocumentPosition(t) & 16), 
  712.             c1 = div1.contains ? div1.contains(t) : !!(div1.compareDocumentPosition(t) & 16), 
  713.             c2 = true
  714.             if (tn == "IMG") { 
  715.                 c2 = t.parentNode.className.indexOf("jiathis") == "-1" 
  716.             } else if (tn == "A") { 
  717.                 c2 = t.className.indexOf("jiathis") == "-1" 
  718.             } else if (tn == "SPAN") { 
  719.                 c2 = t.className.indexOf("jiathis_counter") == "-1" 
  720.             } 
  721.             if (!c && !c1 && c2) { 
  722.                 iframe.style.display = div1.style.display = 'none' 
  723.             } 
  724.         }, 
  725.         over: function() { 
  726.             var s, T = this
  727.             timerCont, fn = function() { 
  728.                 timerCont = setInterval(function() { 
  729.                     if (div.innerHTML) { 
  730.                         var p = getP(T), 
  731.                         wh = getWH(), 
  732.                         tl = getS(); 
  733.                         with(div.style) { 
  734.                             display = "block"
  735.                             var a = T.style.display; 
  736.                             T.style.display = "block"
  737.                             top = (p.t + T.offsetHeight + div.offsetHeight > wh.h + tl.t ? p.t - div.offsetHeight: p.t + T.offsetHeight) + "px"; 
  738.                             left = p.l + "px"; 
  739.                             T.style.display = a 
  740.                         } 
  741.                         with(iframe.style) { 
  742.                             top = div.offsetTop + "px"; 
  743.                             left = div.offsetLeft + "px"; 
  744.                             width = div.offsetWidth + "px"; 
  745.                             height = div.offsetHeight + "px"; 
  746.                             margin = ""
  747.                             display = "block" 
  748.                         } 
  749.                         clearInterval(timerCont) 
  750.                     } 
  751.                 }, 
  752.                 50) 
  753.             }; 
  754.             if (!clickpopjs) { 
  755.                 clickpopjs = creElm({ 
  756.                     src: JIATHIS_CONFIGS.codehost + "/ckepop.js", 
  757.                     charset: "utf-8" 
  758.                 }, 
  759.                 "script", head); 
  760.                 clickpopjs.onloaded = 0
  761.                 clickpopjs.onload = function() { 
  762.                     clickpopjs.onloaded = 1; ! ie && fn() 
  763.                 }; 
  764.                 clickpopjs.onreadystatechange = function() { / complete | loaded / .test(clickpopjs.readyState) && !clickpopjs.onloaded && fn() 
  765.                 } 
  766.             } else { 
  767.                 fn() 
  768.             } 
  769.             return false 
  770.         }, 
  771.         out: function() { 
  772.             timer = setTimeout(function() { 
  773.                 div.style.display = "none"
  774.                 div1.style.display != "block" && (iframe.style.display = "none"
  775.             }, 
  776.             100) 
  777.         }, 
  778.         move: function() { 
  779.             clearTimeout(timer) 
  780.         }, 
  781.         center: function() { 
  782.             div.style.display = iframe.style.display = "none"
  783.             if (!ckcpjs) { 
  784.                 ckcpjs = creElm({ 
  785.                     src: JIATHIS_CONFIGS.codehost + "/ckecenterpop.js", 
  786.                     charset: "utf-8" 
  787.                 }, 
  788.                 "script", head); 
  789.                 db.style.position = "static" 
  790.             } else { 
  791.                 var a = getS(); 
  792.                 div1.style.display = "block"
  793.                 div1.style.margin = ( - div1.offsetHeight / 2 + a.t) + "px " + ( - div1.offsetWidth / 2 + a.l) + "px"; 
  794.                 list = d.getElementById("ckelist"), 
  795.                 clist = list.cloneNode(true), 
  796.                 h = clist.getElementsByTagName("input"); 
  797.                 for (var i = 0
  798.                 ci; ci = h[i++];) { 
  799.                     texts[ci.value] = ci.parentNode 
  800.                 } 
  801.                 with(iframe.style) { 
  802.                     left = top = "50%"; 
  803.                     width = div1.offsetWidth + "px"; 
  804.                     height = div1.offsetHeight + "px"; 
  805.                     margin = div1.style.margin; 
  806.                     display = "block" 
  807.                 } 
  808.             } 
  809.             return false 
  810.         }, 
  811.         choose: function(o) { 
  812.             clearTimeout(inputTimer); 
  813.             inputTimer = setTimeout(function() { 
  814.                 var s = o.value.replace(/^\s+|\s+$/, ""), 
  815.                 frag = d.createDocumentFragment(); 
  816.                 for (var p in texts) { 
  817.                     eval("var f = /" + (s || ".") + "/ig.test(p)"); !! texts[p].cloneNode && (f && frag.appendChild(texts[p].cloneNode(true))) 
  818.                 } 
  819.                 list.innerHTML = ""
  820.                 list.appendChild(frag) 
  821.             }, 
  822.             100) 
  823.         }, 
  824.         centerClose: function() { 
  825.             iframe.style.display = div1.style.display = "none" 
  826.         }, 
  827.         rdc: function(o) { 
  828.             if (o.shares !== undefined) { 
  829.                 try { 
  830.                     var a = jiathis_config || {} 
  831.                 } catch(e) { 
  832.                     var a = {} 
  833.                 }; 
  834.                 var A = $CKE.containers, 
  835.                 B = parseInt(o.shares); 
  836.                 C = String(a.url || d.location), 
  837.                 D = _gck(), 
  838.                 J = _rck(D[C]), 
  839.                 T = (new Date()).getTime(), 
  840.                 S = B
  841.                 if (J && J.shares > B) { 
  842.                     S = J.shares 
  843.                 } 
  844.                 _sck(C, S, T); 
  845.                 _renderCounter(A, S) 
  846.             } 
  847.         }, 
  848.         counter: function() { 
  849.             try { 
  850.                 var a = jiathis_config || {} 
  851.             } catch(e) { 
  852.                 var a = {} 
  853.             }; 
  854.             var A = $CKE.containers, 
  855.             B = _gck(), 
  856.             C = String(a.url || d.location), 
  857.             J = _rck(B[C]), 
  858.             R = true
  859.             if (J && J.timedeff <= 60) { 
  860.                 $CKE.shares = J.shares; 
  861.                 _renderCounter(A, J.shares); 
  862.                 R = false 
  863.             } 
  864.             if (R) { 
  865.                 creElm({ 
  866.                     src: "//i.jiathis.com/url/shares.php?url=" + encodeURIComponent(C), 
  867.                     charset: "utf-8" 
  868.                 }, 
  869.                 "script", head) 
  870.             } 
  871.         }, 
  872.         open: function(A) { 
  873.             creElm({ 
  874.                 src: A, 
  875.                 charset: "utf-8" 
  876.             }, 
  877.             "script", head) 
  878.         }, 
  879.         fireEvent: function(F, O) { 
  880.             if (F) { 
  881.                 F = typeof(F) == "function" ? F: eval(F); 
  882.                 F(O) 
  883.             } 
  884.         } 
  885.     }; 
  886.     if ( !! window.addEventListener) { !! window.addEventListener && window.addEventListener("message", _rec, false) 
  887.     } else { 
  888.         if ( !! window.postMessage) { ( !! window.attachEvent && window.attachEvent("onmessage", _rec)) 
  889.         } else { 
  890.             _renderToolbox() 
  891.         } 
  892.     } 
  893.     div.onmouseover = function() { 
  894.         clearTimeout(timer) 
  895.     }; 
  896.     div.onmouseout = function() { 
  897.         $CKE.out() 
  898.     }; 
  899.     ie ? d.attachEvent("onclick", $CKE.disappear) : d.addEventListener("click", $CKE.disappear, false) 
  900. })(); 
  901. function jiathis_sendto(a) { 
  902.     try { 
  903.         var b = jiathis_config || {} 
  904.     } catch(e) { 
  905.         var b = {} 
  906.     }; 
  907.     var c = encodeURIComponent
  908.     cu = JIATHIS_CONFIGS.custom[a] || {}, 
  909.     U = String(b.url || document.location), 
  910.     W = "?webid=" + a, 
  911.     G = "&url=" + c(U), 
  912.     T = "&title=" + c(b.title || document.title), 
  913.     S = b.summary ? "&summary=" + c(b.summary) : "", 
  914.     F = JIATHIS_CONFIGS.uid ? "&uid=" + parseInt(JIATHIS_CONFIGS.uid) : "", 
  915.     E = b.data_track_clickback ? "&jtss=1": "", 
  916.     K = (b.appkey && b.appkey[a]) ? "&appkey=" + b.appkey[a] : "", 
  917.     P = b.pic ? "&pic=" + c(b.pic) : "", 
  918.     R = (b.ralateuid && b.ralateuid[a]) ? "&ralateuid=" + b.ralateuid[a] : "", 
  919.     Q = (b.evt && b.evt['share']) ? b.evt['share'] : null, 
  920.     A = 'http://s.jiathis.com/'
  921.     X = (cu.name && cu.url) ? "&acn=" + c(cu.name) + "&acu=" + c(cu.url) : "", 
  922.     B = A + W + G + T + F + E + K + P + R + S + X; 
  923.     if (a == 'copy' || a == 'fav' || a == 'print') { 
  924.         $CKE.open(B); 
  925.         if (a == 'copy') { 
  926.             jiathis_copyUrl() 
  927.         } else if (a == 'fav') { 
  928.             jiathis_addBookmark() 
  929.         } else { 
  930.             window.print() 
  931.         } 
  932.     } else { 
  933.         window.open(B, '') 
  934.     } 
  935.     $CKE.rdc({ 
  936.         shares: ($CKE.shares + 1) 
  937.     }); 
  938.     $CKE.fireEvent(Q, { 
  939.         type: 'share', 
  940.         data: { 
  941.             service: a, 
  942.             url: U 
  943.         } 
  944.     }); 
  945.     return false 
  946. function jiathis_addBookmark() { 
  947.     try { 
  948.         var d = jiathis_config || {} 
  949.     } catch(e) { 
  950.         var d = {} 
  951.     }; 
  952.     var a = d.title || document.title; 
  953.     var b = d.url || parent.location.href; 
  954.     var c = window.sidebar; 
  955.     if (c && !!c.addPanel) { 
  956.         c.addPanel(a, b, "") 
  957.     } else if (document.all) { 
  958.         window.external.AddFavorite(b, a) 
  959.     } else { 
  960.         alert('请按 Ctrl + D 为你的浏览器添加书签!') 
  961.     } 
  962. function jiathis_copyUrl() { 
  963.     try { 
  964.         var d = jiathis_config || {} 
  965.     } catch(e) { 
  966.         var d = {} 
  967.     }; 
  968.     var a = d.url || this.location.href; 
  969.     var b = d.title || document.title; 
  970.     var c = b + " " + a; 
  971.     var f = navigator.userAgent.toLowerCase(); 
  972.     var g = f.indexOf('opera') != -1 && opera.version(); 
  973.     var h = (f.indexOf('msie') != -1 && !g) && f.substr(f.indexOf('msie') + 5, 3); 
  974.     if (h) { 
  975.         clipboardData.setData('Text', c); 
  976.         alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友!") 
  977.     } else if (prompt('你使用的是非IE核心浏览器,请按下 Ctrl+C 复制代码到剪贴板', c)) { 
  978.         alert('复制成功,请粘贴到你的QQ/MSN上推荐给你的好友!') 
  979.     } else { 
  980.         alert('目前只支持IE,请复制地址栏URL,推荐给你的QQ/MSN好友!') 
  981.     } 

Eval 解密方法:

  得到加密所有内容,eval 换成Alert 试一下.

  这里是将内容保存到文本文件里.下面是方法

  1. function saveTxt( txt ){ 
  2.         var fso = new ActiveXObject("Scripting.FileSystemObject") 
  3.         var tf = fso.CreateTextFile("F:\\howay.txt", true); 
  4.      // 填写一行,不带换行符 
  5.         tf.Write (txt); 
  6.         tf.Close(); 
  7.         alert("保存成功")} 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器