// ==UserScript== // @name 校内人人网改造器 Xiaonei Reformer // @namespace Xiaonei_reformer // @include http://renren.com/* // @include http://*.renren.com/* // @exclude http://*.renren.com/ajaxproxy* // @exclude http://wpi.renren.com/* // @description 为人人网(renren.com,原校内网xiaonei.com)清理广告、新鲜事、各种烦人的通告,删除页面模板,恢复早期的深蓝色主题,增加更多功能…… // @version 3.2.5.20110121 // @miniver 405 // @author xz // @homepage http://xiaonei-reformer.googlecode.com // @run-at document-start // ==/UserScript== // // Copyright (C) 2008-2011 Xu Zhen // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. /// (function(){try{var test1=document.location.href;var test2=document.documentElement.id}catch(ex){setTimeout(arguments.callee,50);return}if(window.self!=window.top){if(document.designMode=="on"){return}else{if(document.body&&!document.body.id&&!document.body.className){return}else{if(document.location.href.match(/ajaxproxy|ime.htm/i)){return}}}}var XNR={};XNR.version="3.2.5.20110121";XNR.miniver=405;XNR.storage={};XNR.userId=$cookie("id","0");XNR.url=document.location.href;XNR.options={};const UNKNOWN=0,USERSCRIPT=1,FIREFOX=2,CHROME=4,SAFARI=8,OPERA_UJS=16,OPERA_EXT=32;const GECKO=1,WEBKIT=2,PRESTO=4;XNR.agent=UNKNOWN;XNR.acore=UNKNOWN;if(window.chrome){XNR.agent=CHROME;XNR.acore=WEBKIT}else{if(window.safari){XNR.agent=SAFARI;XNR.acore=WEBKIT}else{if(window.opera){if(opera.extension){XNR.agent=OPERA_EXT}else{XNR.agent=OPERA_UJS}XNR.acore=PRESTO}else{if(typeof GM_setValue=="function"){XNR.agent=USERSCRIPT;XNR.acore=GECKO}else{if(typeof XNR_save=="function"){XNR.agent=FIREFOX;XNR.acore=GECKO}}}}}if(XNR.acore==PRESTO){XNR.loadStage=0;window.addEventListener("load",function(){window.removeEventListener("load",arguments.callee,true);XNR.loadStage=3},true);document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,true);XNR.loadStage=1},true);if(XNR.agent==OPERA_EXT){XNR.msgHandlers={};XNR.oexSendRequest=function(msg,handler){do{var reqId=Math.random()}while(XNR.msgHandlers[reqId]!=null);XNR.msgHandlers[reqId]=handler;msg.reqId=reqId;opera.extension.postMessage(JSON.stringify(msg))};opera.extension.onmessage=function(event){var response=JSON.parse(event.data);if(XNR.msgHandlers[response.reqId]){XNR.msgHandlers[response.reqId].call(window,response.data);XNR.msgHandlers[response.reqId]=null}}}else{XNR.scriptStorage=window.opera.scriptStorage}}var $=PageKit;function removeAds(){var ads=".ad-bar, .banner, .wide-banner, .adimgr, .blank-bar, .renrenAdPanel, .side-item.template, .rrdesk, .login-page .with-video .video, .login-page .side-column .video, .ad-box-border, .ad-box, .ad, .share-ads, .kfc-side, .imAdv, .kfc-banner, #sd_ad, #showAD, #huge-ad, #rrtvcSearchTip, #top-ads, #bottom-ads, #main-ads, #n-cAD, #webpager-ad-panel, #ad, #jebe_con_load, .box-body #flashcontent, div[id^='ad100'], .share-success-more>p>a>img[width='280'], a[href*='track.yx.renren.com']";$ban(ads);$script("const ad_js_version=null",true);$wait(1,function(){$(".blank-holder").remove(true);$("div[class$='-banner']").filter("a[target='_blank']>img").filter({childElementCount:1}).remove();$script("window.load_jebe_ads=function(){}")});var count=0;(function(){var t=$("#jebe_con_load");if(t.exist()){t.remove()}else{if(count<40){count++;setTimeout(arguments.callee,500)}}})()}function removePageTheme(){const themes=["head link[rel='stylesheet'][href*='/csspro/themes/'][href*='.css']","#hometpl_style","#domain_wrapper","#themeLink"];$(themes.join(",")).remove();$("head style").each(function(){var theme=$(this);if(theme.text().indexOf("url(http://i.static.renren.com")!=-1){theme.remove();$patchCSS(".menu-bar{margin-bottom:10px}");return true}});var nodes=$("head").get().childNodes;for(var i=0;i<nodes.length;i++){if(nodes[i].nodeType!=8){continue}if(nodes[i].nodeValue.indexOf("profile-skin.css")!=-1){var file=/href=["'](.*?)["']/.exec(nodes[i].nodeValue);if(file){$("head").add($("@link").attr({media:"all",type:"text/css",rel:"stylesheet",href:file[1]}))}break}}if($(".menu-bar").curCSS("backgroundImage")=="none"){var logo=$("img[src*='viplogo-renren.png']");if(logo.size()){logo.attr({height:null,width:null,src:logo.attr("src").replace("viplogo-renren.png","logo-renren.png")})}}}function removeHomeTheme(){if($(".skin-action").exist()){if(/关闭/.test($(".skin-action").text())){$script($(".skin-action").attr("onclick"))}$ban(".skin-action")}}function removeStarReminder(){const target="#tobestar, #realheadbulletin, #noStarNotice, #nostar, #home_nostar";$ban(target)}function removeMusicPlayer(){const target="#zidou_music, #ZDMusicPlayer, .mplayer, embed[src*='player.swf'] , embed[src*='Player.swf'], div.mod.music";$ban(target)}function removeFloatObject(){const target="#floatBox";$ban(target)}function removeMouseCursor(){$patchCSS("#opi{cursor:auto !important}")}function removeEnterCartoon(){const target="body>#mask,body>div[style*='1000001']";$ban(target);$patchCSS("html,body{height:auto;overflow:auto}")}function removeBlogTheme(){$("head style").each(function(){var s=$(this);if(s.text().indexOf(".text-article")!=-1){s.remove();return true}});$(".blog-wrap").removeClass("blog-wrap")}function removeBlogLinks(){$("#blogContent a,#shareBody a").each(function(){var o=$(this);if($page("blog",this.href)){if(o.text().length>70){o.tag("span")}return}if($page("profile",this.href)||o.text().match(/[\u0100-\uffff]{20,}/)){o.tag("span")}})}function removeBottomBar(){const target="#bottombar, #imengine";$ban(target)}function removeSysNotification(){const target="#system-notification-box";$ban(target)}function removeHomeGadgets(gadgetOpt){const gadgets={topNotice:".notice-holder, #notice_system",levelBar:".site-menu-user-box",footprint:"#footPrint",newFriends:".pymk:not(.manage),.find-friend-box,#myknowfriend_user",schoolBeauty:"#schoolBeautyBox",sponsors:"#sponsorsWidget,.wide-sponsors",publicPageAdmin:"#pageAdmin,.pymk.manage",birthday:"#homeBirthdayPart",survey:".side-item.sales-poll",friendPhoto:"#friendPhoto",newStar:".star-new,#highSchoolStar",contact:".side-item.get-touch",feedback:"#feedback-box"};const filters={webFunction:{t:".side-item",f:".web-function"},};if(!$allocated("home_gadgets")){var patch="";for(var g in gadgets){if(!gadgetOpt[g]){continue}patch+=gadgets[g]+","}if(patch){$ban(patch.substring(0,patch.length-1))}$alloc("home_gadgets")}$wait(1,function(){for(var g in filters){if(gadgetOpt[g]){$(filters[g].t).filter(filters[g].f).remove()}}})}function removeProfileGadgets(gadgetOpt){const gadgets={levelBar:"#userPoint.mod",album:"#album.mod",blog:"#blog.mod",share:"#share.mod",gift:"#gift.mod",fav:"#kuAi.mod",lover:"#lover-space-div.mod",specialFriends:"#spFriends.mod",mutualFriends:"#cmFriends.mod",visitors:"#visitors.mod",pages:"#pages.mod",friends:"#friends.mod",theme:"li.dressup,#dressup",invitation:".guide-find-friend,p.inviteguys",introduceFriends:"#commend-friends"};var patch="";for(var g in gadgetOpt){if(!gadgetOpt[g]){continue}patch+=gadgets[g]+","}if(patch){$ban(patch.substring(0,patch.length-1))}}function hideRequest(req){const table={appRequest:"l-app-invite",hotRequest:"l-hotnews",notifyRequest:"l-request",pokeRequest:"l-poke",recommendRequest:"l-recommend",friendRequest:"l-friend",tagRequest:"l-tag",loveRequest:"l-love-invite",loverRequest:"l-love",pageRequest:"l-page",addbookRequest:"l-friend-address",xiaozuRequest:"l-group-new",otherRequest:"iOther"};if(req.appRequest){$ban("#appsItem_26")}var box=$(".side-item.newrequests ul.icon");if(box.empty()){return}for(var r in req){if(req[r]&&table[r]){box.find("li img."+table[r]).superior().remove()}}if(box.heirs()==0){$(".side-item.newrequests").remove()}}function rejectRequest(req,blockApp){if(req.friendRequest){$get("http://www.renren.com/delallguestrequest.do?id="+XNR.userId)}if(req.pokeRequest){$get("http://www.renren.com/delallpoke.do")}if(req.hotRequest){$get("http://notify.renren.com/hot/hotnews.html?request")}if(req.loveRequest){$get("http://lover.renren.com/love/lovePageShare/clear")}if(req.addbookRequest){$get("http://friend.renren.com/ignorequest?friendIds=",null,null,"POST")}if(req.appRequest==true||blockApp==true){$get("http://app.renren.com/app/appRequestList",function(html){if(html==null){return}var command;var regexpr=/ignore_all_request\((\d+),(\d+),'(.*?)'\)/g;while(command=regexpr.exec(html)){if(blockApp==true){$get("http://app.renren.com/req/blockAppRequest/block?action=block&type="+command[1]+"&appId="+command[2],null,null,"POST")}else{$get("http://app.renren.com/request/ignoreAppRequest.do?type="+command[1]+"&appId="+command[2],null,null,"POST")}}})}if(req.tagRequest==false&&req.recommendRequest==false&&req.loverRequest==false&&req.xiaozuRequest==false){return}$get("http://req.renren.com/request/requestList.do",function(html){if(req.tagRequest){var command;var regexpr=/refusePhotoRequest\((\d+),\d+,'.*?',\d+,\d+\)/g;while(command=regexpr.exec(html)){$get("http://photo.renren.com/refuseptrequest.do?id="+command[1])}}if(req.recommendRequest){var command;var regexpr=/rejectRecommend\((\d+),'.*?',\d+\)/g;while(command=regexpr.exec(html)){$get("http://friend.renren.com/RejectRecFriend.do?id="+command[1],null,null,"POST")}}if(req.loverRequest){var command;var regexpr=/ingoreLoversRequest\('.*?','.*?',\d+,'.*?',\d+,'(.*?)'\)/g;while(command=regexpr.exec(html)){$get(command[1],null,null,"POST")}}if(req.xiaozuRequest){var command;var regexpr=/refuseCircle\(\d+,'(.*?)',\d+\)/g;while(command=regexpr.exec(html)){$get(command[1],null,null,"POST")}}})}function acceptAllFriendRequests(){if($("#content div[id='601_ingoreAll_div']").empty()){return}$("@a").attr({href:"javascript:;","class":"operation"}).text("接受所有好友申请,慎用!").css("paddingLeft","10px").addTo($("#content div[id='601_ingoreAll_div']"),0).bind("click",function(){if(!window.confirm("确实要接受所有列出的好友申请吗?")){return}$("#content div.section[id^='friend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/ApplyGuestRequest.do?friendId="+fid,null,null,"POST")});window.alert("已经接受了所有申请,将刷新页面……");document.location.reload()})}function acceptAllFriendRecommends(){if($("#content #nonapp_position_701").empty()){return}var header=$("@div").addTo($("#content #nonapp_position_701").superior());$("@a").attr({href:"javascript:;","class":"operation"}).text("对所有推荐的好友发送申请,慎用!").css("paddingLeft","10px").addTo(header).bind("click",function(){if(!window.confirm("确实要向所有推荐的人发送好友申请吗?")){return}$("#content div.section[id^='friend_recommend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/ajax_request_friend.do?from=req.renren.com/request/requestList.do&codeFlag=0&code=&why=&id="+fid,null,null,"POST")});window.alert("已经发送了申请,将刷新页面……");document.location.reload()}).clone().text("忽略所有的好友推荐").addTo(header,0).bind("click",function(){if(!window.confirm("确实要忽略所有好友推荐吗?")){return}$("#content div.section[id^='friend_recommend_section_']").each(function(){var fid=/[0-9]+/.exec(this.id);$get("http://friend.renren.com/RejectRecFriend.do?id="+fid,null,null,"POST")});window.alert("已经忽略了所有推荐,将刷新页面……");document.location.reload()})}function blockAppNotification(){$get("http://msg.renren.com/notify/notifications.do",function(html){var blocked=[];var command;var regexpr=/showDialog\(this,(\d+)\)/g;while(command=regexpr.exec(html)){if(!blocked[command[1]]){$get("http://msg.renren.com/notify/notifications.do?action=block&app_id="+command[1]);blocked[command[1]]=true}}})}function hideFeeds(evt,feeds,mark,forbiddenTitle,forbiddenIds,hideOld,hideDays){if(evt&&evt.target.tagName!="ARTICLE"){return}if(hideOld){hideDays=parseInt(hideDays);var deadline=new Date(new Date()-hideDays*86400000);var curMonth=new Date().getMonth()+1;var d={m:deadline.getMonth()+1,d:deadline.getDate()}}if(forbiddenIds&&feeds.share==false){var idFilter="a[href*='profile.do?id="+forbiddenIds.split("|").join("'],a[href*='profile.do?id=")+"']"}(evt?$(evt.target):$("div.feed-list>article")).filter(function(elem){var feed=$(elem);var fh3=feed.find("h3");if(forbiddenTitle&&fh3.text().replace(/\s/g,"").match(forbiddenTitle)){return true}if(hideOld){var time=feed.find(".duration").text();if(/([0-9]+)天前/.test(time)&&parseInt(RegExp.$1)>=hideDays){return true}else{if(/([0-9]{1,2})-([0-9]{1,2})\s+[0-9]{1,2}:[0-9]{1,2}/.test(time)){var t={m:parseInt(RegExp.$1),d:parseInt(RegExp.$2)};if(t.m<=curMonth){if(d.m<=curMonth){if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){return true}}}else{if(d.m<=curMonth){return true}else{if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){return true}}}}}}var type=$feedType(feed);return(type!=""&&feeds[type]==true)||(type=="share"&&forbiddenIds&&fh3.filter(idFilter).exist())}).each(function(){if(mark){try{var id=this.id.match("[0-9]+")[0];$get("http://www.renren.com/readNews.do?t=s&i="+id)}catch(ex){$error("hideFeeds::get",ex)}}$(this).hide()})}function showAttentionFeeds(){if((XNR.acore==PRESTO&&XNR.loadStage==0)||(XNR.acore!=PRESTO&&document.readyState=="loading")){document.location.href="http://www.renren.com/homeAttention#/homeAttention?from=homeleft";return}switch(document.location.pathname){case"/home":case"/homeAttention":document.location.hash="/homeAttention?from=homeleft";break;case"/guide":document.location.hash="//www/homeAttention?from=homeleft";break;default:document.location.href="http://www.renren.com/home#/homeAttention?from=homeleft";break}}function loadMoreFeeds(pages){const code="(function(){var nf=window.newsfeed,ahm=window.asyncHTMLManager;if(!nf||!nf.data||nf.data.length==0||nf.data.loading||!ahm||ahm.rendering){setTimeout(arguments.callee,200);return}if(nf.olen!=nf.data.length&&nf.data.length/(nf.itemsPerPage||20)<"+pages+"){nf.olen=nf.data.length;nf.append();setTimeout(arguments.callee,1000)}})()";$script(code)}function disableAutoLoadFeeds(){var code='(function(){if(window._eventListeners&&window._eventListeners.scroll){var e=window._eventListeners.scroll;for(var i=0;i<e.length;i++){if(e[i].toString().indexOf(".scrollTop")>0){window.removeEventListener("scroll",e.splice(i,1)[0],false);return}}}setTimeout(arguments.callee,200)})()';$script(code)}function markOnlineFriend(evt){if(evt&&evt.target.tagName!="ARTICLE"){return}if($allocated("onlineFriends")){mark($alloc("onlineFriends").list);return}$get("http://wpi.renren.com/getonlinefriends.do",function(html){if(!html){return}var online=JSON.parse(html).friends;if(!online){return}var onlineFriends={};for(var i=0;i<online.length;i++){onlineFriends[online[i].id]=online[i].name}$alloc("onlineFriends").list=onlineFriends;mark(onlineFriends)});function mark(list){(evt?$(evt.target):$(".feed-list>article")).each(function(){$(this).find("h3>a[href*='profile.do?']").each(function(){var id=/id=([0-9]+)/.exec(this.href)[1];if(id&&list[id]){if($(this).superior().find("img.on-line[mark='"+id+"']").empty()){$("@img").attr({"class":"on-line",height:"12",width:"13",onclick:"javascript:talkto("+id+",'"+list[id]+"');return false;",title:"点此和"+list[id]+"聊天",src:"http://xnimg.cn/imgpro/icons/online_1.gif?ver=$revxxx$",style:"vertical-align:baseline;cursor:pointer",mark:id}).move("before",this)}}})})}}function flodFeedComment(){var p=$patchCSS(".feed-list .details>.replies{display:none}");var code="var count=0;(function(){try{var code=window.XN.app.status.replyEditor.prototype.loadJSON.toString().replace(/function *\\(json\\) *{/,'').replace(/}$/,'').replace(/this.show\\([^\\)]*\\)/,'this.hide()');window.XN.app.status.replyEditor.prototype.loadJSON=new Function('json',code)}catch(e){count++;if(count<5)setTimeout(arguments.callee,500);}})()";$script(code);$wait(1,function(){var list=[];$(".feed-list").find(".details .legend a[id^='reply']").each(function(){list.push(this.id.match("[0-9]+$")[0])});if(list.length>0){var code="try{var list="+JSON.stringify(list)+";for(var i=0;i<list.length;i++){getReplyEditor(list[i],'f').hide()}}catch(e){}";$script(code)}p.remove()})}function refreshFeedReply(){const code="var count=0;(function(){try{var f=XN.app.status.replyEditor.prototype;if(f.showO)return;f.showO=f.show;f.show=function(mode){var id=this.getID('show_more_link');if(!$(id)){var c=document.createElement('div');c.id=id;c.className='statuscmtitem showmorereply';$(this.getID('replyList')).appendChild(c)}this.loadFromJSON=true;this._hasLoadAll=false;this._replyCount=0;this.showO(mode)}}catch(ex){count++;if(count<10)setTimeout(arguments.callee,200)}})()";$script(code)}function showFeedToolbar(){$patchCSS(".feed-toolbar{visibility:visible !important}")}function autoCheckFeeds(interval,feedFilter,forbiddenTitle,forbiddenIds,hideOld,hideDays){if($("#bottombar").exist()){(function(evt){if($("#webpager #setting-panel").empty()){$("#bottombar").bind("DOMNodeInserted",arguments.callee);return}else{if(evt){$("#bottombar").unbind("DOMNodeInserted",arguments.callee)}}var root=$("@div").attr("class","popupwindow notify-panel").addTo($("@div").attr({"class":"panel",id:"feed-panel"}).move("before",$("#webpager #setting-panel")));var Btn=$("@div").attr("class","panelbarbutton").addTo(root);$("@img").attr({"class":"icon",height:"16",width:"16",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA4klEQVQ4y61TsQrCQAztp9lCO3dz82N0cXFydXIWP0LE3Q/QxVEoR0Fpz15P3sGlSWlpix6EvOSSl9ccDYJ/nNnyZBfro53iqRmJ3fnmbHW42O31PiomEgBcwHjhUEwE881eSPNxG7fv4UlBXddkxhiLw+Oq+ogYXnwCCjxR13SOfT0pAODMuATmk31sjXI5rXW3AhT1Teb4VWipQClFCvj0tiqPxQ7SNHWMY3cAjHr0iVcY2gHPP7J3oyAMQ5sX2eQdoM8RxHFsn3kp3rlvB1xVkiTN/wA2b1EUCevKieZfzxcMt3dNdxsqQQAAAABJRU5ErkJggg%3D%3D",alt:"新鲜事",title:"新鲜事"}).addTo(Btn);$("@div").attr({id:"feed_toread_tip","class":"buttontooltip",style:"display:none"}).add($("@strong").attr("id","feed_toread_num").text("0")).addTo(Btn);var list=$("@article").attr("class","window").css({right:"-84px",width:"280px"}).html('<header><h4>新的新鲜事</h4><menu><command title="最小化" label="最小化" class="minimize"></command></menu></header><section><p style="padding:5px;">没有新的新鲜事</p><div class="notification" style="display:none"></div></section>').addTo(root);Btn.bind("click",function(evt){var root=$("#webpager #feed-panel .notify-panel");var list=$("#webpager #feed-panel .window");if(root.attr("class").indexOf("actived")!=-1){list.hide();root.removeClass("actived")}else{list.show();root.addClass("actived")}root.find("#feed_toread_tip").hide();root.find("#feed_toread_num").text("0")});list.find("command").bind("click",function(evt){$("#webpager #feed-panel .window").hide();$("#webpager #feed-panel .notify-panel").removeClass("actived");$("#feed_toread_num").text("0");$("#feed_toread_tip").hide()});list.find(".notification").bind("DOMNodeRemoved",function(evt){var node=$(evt.relatedNode);if(node.heirs()<=1){node.hide();node.sibling(-1).show()}$("#feed_toread_num").text("0");$("#feed_toread_tip").hide()})})()}(function(){$get("http://www.renren.com/feedretrieve2.do?p=0",function(html){if(html==null){return}var r=html.split("##@L#");if(r.length<4||!/^\d+$/.test(r[1])){$error("autoCheckFeeds","获取新鲜事的页面结构发生变化");return}try{var feedList=$("@ul").html(r[0].replace(/onload=".*?"/g,"").replace(/<script.*?<\/script>/g,"").replace(/src="http:\/\/s\.xnimg\.cn\/a\.gif"/g,"").replace(/lala=/g,"src="));if(hideOld){hideDays=parseInt(hideDays);var deadline=new Date(new Date()-hideDays*86400000);var curMonth=new Date().getMonth()+1;var d={m:deadline.getMonth()+1,d:deadline.getDate()}}if(forbiddenIds&&feedFilter.share==false){var idFilter="a[href*='profile.do?id="+forbiddenIds.split("|").join("'],a[href*='profile.do?id=")+"']"}for(var i=feedList.heirs()-1;i>=0;i--){var c=feedList.child(i);var ch3=c.find("h3");if(forbiddenTitle&&ch3.text().replace(/\s/g,"").match(forbiddenTitle)){c.remove();continue}if(hideOld){var time=c.find(".duration").text();if(/([0-9]+)天前/.test(time)&&parseInt(RegExp.$1)>=hideDays){c.remove();continue}else{if(/([0-9]{1,2})-([0-9]{1,2})\s+[0-9]{1,2}:[0-9]{1,2}/.test(time)){var t={m:parseInt(RegExp.$1),d:parseInt(RegExp.$2)};if(t.m<=curMonth){if(d.m<=curMonth){if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){c.remove();continue}}}else{if(d.m<=curMonth){c.remove();continue}else{if(t.m<d.m||(t.m==d.m&&t.d<=d.d)){c.remove();continue}}}}}}var feedType=$feedType(c);if(feedType&&feedFilter[feedType]){c.remove()}else{if(feedType=="share"&&forbiddenIds&&ch3.filter(idFilter).exist()){c.remove()}}}if(feedList.heirs()==0){return}var firstTime=!$allocated("xnr_feed");var feedArray=[];for(var i=0;i<feedList.heirs();i++){var feedInfo=feedList.child(i);var id=feedInfo.attr("id");var icon=feedInfo.find("a.avatar img").attr("src");var feedText=feedInfo.find("h3").html().replace(/^\s+|\s+$/,"");var lastReply=0;if($feedType(feedInfo)!="page"){var replyText=feedInfo.find("script[status='1']").text();if(replyText){var replyList=/"replyList":(\[[\S\s]+?\]),/.exec(replyText);if(replyList){try{replyList=JSON.parse(replyList[1].replace(/"type":'(\d+)',/g,'"type":0,'))}catch(ex){replyList=[]}if(replyList.length>0){var reply=replyList[replyList.length-1];if(reply.id&&reply.ubname&&reply.ubid&&reply.replyContent){lastReply=reply.id;icon=reply.replyer_tinyurl;feedText="<a href='http://renren.com/profile.do?id="+reply.ubid+"'>"+reply.ubname+"</a> :"+reply.replyContent+" @ "+feedText}else{$error("autoCheckFeeds","回复列表结构发生变化")}}}}}var oldFeeds=$alloc("xnr_feed");if(!firstTime){if(lastReply==oldFeeds[id]||(lastReply==0&&oldFeeds[id]!=0)){continue}feedArray.push({id:id,icon:icon,text:feedText})}oldFeeds[id]=lastReply}if(firstTime||feedArray.length==0){return}if($("#webpager #feed_toread_tip").exist()){var root=$("#webpager #feed-panel .window>section>.notification");root.sibling(-1).hide();root.show();for(var i=feedArray.length-1;i>=0;i--){var feedInfo=feedArray[i];var article=$("@article").attr("class","iconpanel").attr("id",feedInfo.id).addTo(root,0);var header=$("@header").html("<img class='icon' height='16' width='16' src='"+feedInfo.icon+"'/><menu><command class='delete' closebtn='true' title='删除' onclick='var n=this.parentNode.parentNode.parentNode;n.parentNode.removeChild(n);'/></menu>").addTo(article);$("@section").add($("@p").html(feedInfo.text)).addTo(article)}$("#feed_toread_num").text(feedArray.length+parseInt($("#feed_toread_num").text()));$("#feed_toread_tip").show()}else{var root=$("#xnr_newfeeds");if(root.empty()){root=$("@div").attr({style:"position:fixed;bottom:10px;right:10px;width:250px;z-index:100000;background:#EBF3F7;border:#3B5888 solid 1px;",id:"xnr_newfeeds"}).add($("@div").css({padding:"3px",background:"#3B5998"}).html("<span style='color:white;font-weight:bold'>您有新的新鲜事</span><a style='float:right;cursor:pointer;color:white' onclick='document.body.removeChild(document.getElementById(\"xnr_newfeeds\"));'>关闭</a>")).add($("@div").attr("style","max-height:200px;padding-left:5px;padding-right:5px;overflow-y:auto").add($("@ul").attr("style","margin:0px;padding:0px;list-style-type:none"))).addTo(document.body)}var list=root.find("ul");if(list.heirs()>0){list.child(-1).css("borderBottom","1px solid #AAAAAA")}for(var i=feedArray.length-1;i>=0;i--){var feedInfo=feedArray[i];$("@li").attr({style:"padding-top:5px;padding-bottom:5px;border-bottom:1px solid #AAAAAA;",id:feedInfo.id}).add($("@img").attr({width:"16px",height:"16px",src:feedInfo.icon,style:"float:left"})).add($("@div").css("paddingLeft","20px").html(feedInfo.text)).addTo(list)}list.child(-1).css("borderBottom","")}}catch(ex){$error("autoCheckFeeds",ex)}});setTimeout(arguments.callee,parseInt(interval)*1000)})()}function autoReloadFeeds(interval){const code="setInterval(window.newsfeed.reload,"+parseInt(interval)*1000+")";$script(code)}function removeNavItems(navLinks){const links={theme:"i.renren.com/shop|tpl_free.action",app:"app.renren.com",game:"game.renren.com",vip:"i.renren.com/pay",vipCenter:"i.renren.com/index",pay:"pay.renren.com",invite:"invite.renren.com"};var style="";for(var l in navLinks){if(navLinks[l]){if(l=="theme"){style+="div.nav-body .menu .menu-title a[href*='i.renren.com/shop'],div.nav-body .menu .menu-title a[href*='tpl_free.action'],"}else{style+="div.nav-body .menu .menu-title a[href*='"+links[l]+"'],"}}}if(style){style=style.substring(0,style.length-1);$patchCSS(style+"{display:none !important}");$wait(1,function(){style=style.replace(/div.nav-body .menu /g,"");$("div.nav-body .menu").filter(style).remove()})}}function widenNavBar(){$patchCSS(".navigation-wrapper,.navigation{width:auto} .navigation .nav-body{width:auto;float:none}");$wait(1,function(){$("#navBar").move("before",$("body.layout_home3cols #container, body.layout_3cols #container"))})}function useOldStyleNav(){var css=".navigation-new .nav-main .menu-title a{font-weight:normal;padding:0 7px}.navigation-new .nav-main .drop-menu-btn{visibility:hidden !important;width:"+(XNR.acore==PRESTO?"1":"0")+"px;margin:0}.navigation-new .nav-other .account-action .menu-title a{background:none;padding:0 5px}";$wait(1,function(){$(".navigation-new .nav-main .menu-title a").filter(".drop-menu-btn[id]").bind("mouseover",function(evt){var newEvt=document.createEvent("MouseEvents");newEvt.initMouseEvent("mouseover",true,true,window,0,evt.screenX,evt.screenY,evt.clientX,evt.clientY,evt.altKey,evt.ctrlKey,evt.shiftKey,evt.metaKey,0,evt.target);evt.target.firstElementChild.dispatchEvent(newEvt)},true).bind("mouseout",function(evt){if(evt.relatedTarget!=evt.target.firstElementChild){var newEvt=document.createEvent("MouseEvents");newEvt.initMouseEvent("mouseout",true,true,window,0,evt.screenX,evt.screenY,evt.clientX,evt.clientY,evt.altKey,evt.ctrlKey,evt.shiftKey,evt.metaKey,0,evt.target);evt.target.firstElementChild.dispatchEvent(newEvt)}},true)});$patchCSS(css)}function addNavLogout(){var nav=$("#accountMenu");if(nav.empty()){return}$("@div").attr("class","menu last").html('<div class="menu-title"><a href="http://www.renren.com/Logout.do">退出</a></div>').move("after",nav)}function addNavItems(content){if(!content){return}var nav=$("div.nav-main");if(nav.empty()){return}var items=content.split("\n");for(var i=0;i<items.length;i+=2){$("@div").html('<div class="menu-title"><a href="'+items[i+1]+'" target="_blank">'+items[i]+'<span class="drop-menu-btn"></span></a></div>').attr("class","menu").addTo(nav)}$script("try{var e=document.body.querySelectorAll('.nav-main .menu-title>a');for(var i=0;i<e.length;i++){e[i]._ad_rd=true}}catch(ex){}")}function recoverOriginalTheme(evt,ignoreTheme){if(evt&&evt.target.tagName!="LINK"){return}var FCOLOR="#3B5998";var XCOLOR="#3B5888";var BCOLOR="#5C75AA";var SCOLOR="#EBF3F7";if(!evt){var prepatch=$patchCSS("a,a:link,a:visited,a:hover{color:"+FCOLOR+"}.navigation .nav-body{background-color:"+XCOLOR+"}.input-button,.input-submit{background-color:"+XCOLOR+"}.user-data,.panel.bookmarks,.statuscmtitem,.new-user{background-color:"+SCOLOR+"}")}$wait(1,function(){if(!ignoreTheme){var theme=false;if($("#themeLink:not([href*='sid=-1'])").exist()){theme=true}else{if($("#hometpl_style").exist()&&$("#hometpl_style").text().indexOf("{")!=-1){theme=true}else{$("head style").each(function(){if($(this).text().indexOf("url(http://i.static.renren.com")!=-1){theme=true;return true}})}}if(theme){if(!evt){prepatch.remove()}return}}var css="";const files={"home-all.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}",".navigation .nav-body{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a,.pop_content .dialog_body a:visited{color:"+FCOLOR+"}",".pop_content h2{background-color:"+XCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".m-chat .chatnote a,.m-chat .chatnote em{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","ul.richlist.feeds li .details a.share:hover{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".user-data,.panel.bookmarks,.statuscmtitem,.mincmt-diggers,.friend-birthday-window .bless-msg{background-color:"+SCOLOR+"}",".home .home-sidebar .pymk .comefrom{background-color:"+SCOLOR+"}",],"home-frame-all-min.css":["a:link,a:visited,a:hover{color:"+FCOLOR+"}","button, input[type=button]{background-color:"+FCOLOR+"}","td.pop_content .dialog_body a,td.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+FCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover,.navigation .menu-title a.hover{background-color:"+BCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".site-menu-nav .nav-item li.selected,.site-menu-nav .nav-item .item-title.selected{background-color:"+BCOLOR+"}","a.skin-action,a.skin-action:hover{color:white;background-color:"+FCOLOR+"}","#accountDropDownMenu a.logout:hover{background-color:"+FCOLOR+"}",],"home-all-min.css":[".a-feed .details a.share:hover{color:"+FCOLOR+"}",".a-feed .feed-dropmenu menu li a:hover{background-color:"+FCOLOR+"}",".feed-module .feed-tools a:link,.feed-module .feed-tools a:visited{color:"+FCOLOR+"}",".feed-module .category-filter label{color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a,.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".m-chat .chatnote a,.m-chat .chatnote em{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","#newUserGuide div.users span.button button span{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".like .favors,.reply .col-center .favors{color:"+FCOLOR+"}",".like-video .terminal .video-title,.like-video .combox_share dl.replies dt.digged{color:"+FCOLOR+"}","#closePublisherSkin:hover,#dressPublisherSkin:hover{background-color:"+FCOLOR+"}",".pymk .comefrom,.statuscmtitem,.mincmt-diggers,.panel.bookmarks,.user-data,.friend-birthday-window .bless-msg{background-color:"+SCOLOR+"}",".feed-module .category-filter menu a:hover,.news-feed-types a.news-feed-type:hover{background-color:"+BCOLOR+"}",],"webpager-std-min.css":[".webpager ul.icon a:hover .tooltip{background-color:"+FCOLOR+"}",".app-list dl.apps dd a:hover span.del-handle:hover{background-color:"+FCOLOR+"}",],"layout.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.share:hover,a.mini-share:hover,a.action:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+XCOLOR+"}","ul.square_bullets{color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover,.navigation .menu-title a.hover{background-color:"+BCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}","ol.pageclip li a:hover{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a, .pagerpro li.current a:hover{color:"+FCOLOR+"}","#pages-jump a{color:"+FCOLOR+"}","#pop-login h1{background-color:"+FCOLOR+"}",".newpop .share_popup .toggle_tabs li a{color:"+FCOLOR+"}","#accountDropDownMenu a.logout:hover{background-color:"+FCOLOR+"}",],"news-feeds.css":["ul.richlist.feeds li div.details a.share:hover{color:"+FCOLOR+"}",],"profilepro.css":[".imgbtn-1{background-color:"+FCOLOR+"}",],"profile-skin.css":[".tabs-holder .tabpanel a:visited,.tabs-holder .tabpanel a{color:"+FCOLOR+"}",".super-menu li a:hover{background-color:"+FCOLOR+"}",".filter li.c a{background-color:"+BCOLOR+"}",".tabs-holder .tabpanel a{color:"+FCOLOR+"}",],"msg.css":[".page-titletabs a.add-msg{background-color:"+FCOLOR+"}",".inputbutton,.inputsubmit,.subbutton,.canbutton,.button-group button{background-color:"+FCOLOR+"}",".messages .next_message:hover,.messages .previous_message:hover{background-color:"+FCOLOR+"}",],"dialogpro.css":["ul.square_bullets{color:"+FCOLOR+"}","td.pop_content h2{background-color:"+XCOLOR+"}",],"page.css":[".page-tabs .tabpanel a,.page-tabs .tabpanel a:visited{color:"+FCOLOR+"}",".page-tabs .tabpanel li.select a,.page-tabs .tabpanel li.addtab a:hover{color:"+FCOLOR+"}",".stabs a,.stabs a:hover,.stabs a:visited{color:"+FCOLOR+"}",".stabs a.current span,.stabs a.current span:hover{background-color:"+FCOLOR+"}","form.editDesc input{color:"+FCOLOR+"}",".theme-panel a,.theme-panel a:link,.theme-panel a:hover,.theme-panel a:visited{color:"+FCOLOR+"}",".thmc-action .del:hover{background-color:"+FCOLOR+"}","td.pop_content .dialog_body .ordertabs a.s{background-color:"+FCOLOR+" !important}",".info-item .photoes ul li .name{color:"+FCOLOR+"}","body.profile #header a.follow{color:"+FCOLOR+"}","body.profile ul.tabs.sub-nav li a{color:"+FCOLOR+"}","ul.comments footer details li a:hover{color:"+FCOLOR+"}","header.user .follow{color:"+FCOLOR+"}","p.leave-msg a{background-color:"+FCOLOR+"}",],"appspro.css":[".sub-nav ul.main li.son-nav a.pre-select,.sub-nav ul.main li.son-nav a:hover.pre-select,.sub-nav ul.main li.allselect a{background-color:"+FCOLOR+"}",".sub-nav li ul.sub li a{color:"+FCOLOR+"}",".sub-nav ul.main li a.select,.sub-nav li ul.sub li a.select,.sub-nav li ul.sub li a.select:hover{background-color:"+FCOLOR+"}",".sub-nav li ul.sub li a.select,.sub-nav li ul.sub li a.select:hover{background-color:"+FCOLOR+"}",".sub-nav,.user-data,.panel.bookmarks,.section h2,.tab-switch{background-color:"+SCOLOR+"}",],"albumpro.css":[".album .function-nav .page-control em{color:"+FCOLOR+"}",".preview-photo .gallery .thumbnail:hover, .preview-photo .gallery .ghover .thumbnail, .preview-photo .gallery .this .thumbnail{background-color:"+FCOLOR+"}",".ghover .turna, .ghover .turnb{color:"+FCOLOR+" !important}",".album .public-albumlist-hot li h2{color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a,#self-nav .selected a:hover{background-color:"+FCOLOR+"}",".pager-top a.current, .pager-top a.current:hover{color:"+FCOLOR+"}",".statuscmtitem{background-color:"+SCOLOR+"}",],"subscription.css":[".ss-menu li.cur a{background-color:"+XCOLOR+"}",".subs-search p .subbutton{background-color:"+FCOLOR+"}",".subs-commend li .detail .add a{background-color:"+FCOLOR+"}",],"replies.css":[".replies a.reply-report:hover{color:"+FCOLOR+"}",],"homepro.css":[".new-user{background-color:"+SCOLOR+"}",".home-nav .c a,.home-nav .c a:hover{background-color:"+FCOLOR+"}",],"login-all.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.action:hover,a.share:hover,a.mini-share:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",".open-search.hover .description .find-friends{color:"+FCOLOR+"}",],"login-unbuffered.css":["a,a:link,a:visited,a:hover{color:"+FCOLOR+"}","a.action:hover,a.share:hover,a.mini-share:hover{background-color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",],"club.css":["a,a:hover{color:"+FCOLOR+"}",],"header.css":["#navigation ul ul a{color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a,#self-nav .selected a:hover{background-color:"+FCOLOR+"}","#clubheader #navigation{background-color:"+XCOLOR+"}","#utility{background-color:"+XCOLOR+"}",],"base.css":[".pagerpro li a:hover{background-color:"+FCOLOR+"}",".inputbutton,.inputsubmit,.subbutton,.canbutton,.button-group button{background-color:"+FCOLOR+"}","#self-nav .selected a{background-color:"+FCOLOR+"}","#self-nav li a {color:"+FCOLOR+"}",],"searchpro.css":[".input-filter .subbutton{background-color:"+FCOLOR+"}",".condition-show,#filterForm{background-color:"+SCOLOR+"}",".search-main-new .list li{color:"+FCOLOR+"}",],"blog.css":["a.button{color:white;background-color:"+FCOLOR+"}",".page-titletabs .act-btn a{background-color:"+FCOLOR+"}",],"global-std-min.css":["a:link,a:visited,a:hover{color:"+FCOLOR+"}","button,input[type=button]{background-color:"+FCOLOR+"}","td.pop_content .dialog_body a,td.pop_content .dialog_body a:visited{color:"+FCOLOR+"}","td.pop_content .dialog_buttons input{background-color:"+FCOLOR+" !important}","td.pop_content h2{background-color:"+FCOLOR+"}",".navigation{background-color:"+XCOLOR+"}",".menu-dropdown .menu-item li.show-more a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .menu-item a:hover{background-color:"+FCOLOR+"}",".menu-dropdown .search-menu li a:hover,.menu-dropdown .optionmenu li a:hover{background-color:"+FCOLOR+"}",".navigation .menu-title a:hover{background-color:"+BCOLOR+"}",],"requests.css":["ul.figureslist.requests button.accept,ul.figureslist.requests button.ignore{background-color:"+FCOLOR+"}",],"share.css":["ul.share-hot-list li div.legend a{color:"+FCOLOR+"}","ul.share-hot-list li h3 a,ul.share-hot-list li h3 a:hover{color:"+FCOLOR+"}",".hot-photo .photo-main,.hot-photo .photo-sub{background-color:"+SCOLOR+"}",],"guide-new":[".find-friend-box .users .friend-selector li .name label{color:"+FCOLOR+"}",".myRR-box-body dl{background-color:"+SCOLOR+"}",".search-friend .title,.guide-tabs-content .title,#mayknow_user .title,.myRR .title,.guide-game h2,.guide-game .slide p,.add-stars h3,.web-invite{background-color:"+SCOLOR+"}",".find-friend-box .toolbar .more a:hover,.find-friend-box .legend .desc a:hover,.find-friend-box .show-more a:hover{background-color:"+SCOLOR+"}",],"guide-all-min.css":["a.action:hover{background-color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pop_content .dialog_body a, .pop_content .dialog_body a:visited{color:"+FCOLOR+"}",".publisher .status-publisher input.submit{background-color:"+FCOLOR+"}","#newUserGuide div.users span.button button span{color:"+FCOLOR+"}","ul.richlist.feeds li .details a.share:hover{color:"+FCOLOR+"}",".app-box .common-app h1 .open{color:"+FCOLOR+"}",".statuscmtitem{background-color:"+SCOLOR+"}",],"list-all-min.css":[".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a:hover{color:"+FCOLOR+"}",".share a:hover{background-color:"+FCOLOR+"}","ul.share-hot-list li.share div.figure a:hover{background-color:"+FCOLOR+"}","ul.share-hot-list li h3 a,ul.share-hot-list li h3 a:hover{color:"+FCOLOR+"}","ul.share-hot-list li div.legend a,ul.share-hot-list li div.legend a:hover{color:"+FCOLOR+"}","#summary-wrap .share-vote-item a{color:"+FCOLOR+"}",".share-lists .music-list li a span{color:"+FCOLOR+"}",".share-lists .link-list .del a:hover{background-color:"+FCOLOR+"}",".share-lists .music-list .del a:hover{background-color:"+FCOLOR+" !important}",".input-button,.input-submit{background-color:"+FCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",],"status-all-min.css":[".pagerpro li.current a:hover{color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}",".input-button,.input-submit{background-color:"+FCOLOR+"}","a{color:"+FCOLOR+"}",".catalog-list li.selected{background-color:"+FCOLOR+"}",],"hotinfo.css":[".iwanttojoin span{background-color:"+FCOLOR+"}"],"hot-all-min.css":[".hot-photo .photo-main,.hot-photo .photo-sub{background-color:"+SCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",],"zidou_nav.css":[".navigation .nav-main .menu-title a:hover,.navigation .menu-title a:hover{background-color:transparent;color:"+FCOLOR+"}",".navigation .nav-main .menu-title a,.navigation #searchMenu .menu-title a,.navigation .nav-other .menu-title a,.navigation .nav-main .menu-title a.searchcolor{color:"+FCOLOR+"}",],"blog-async.css":["a.sbutton{color:#333333}","a.share:hover{background-color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}","#pages-jump a{color:"+FCOLOR+"}","a.button{background-color:"+FCOLOR+"}","#self-nav li a{color:"+FCOLOR+"}","#self-nav .selected a{background-color:"+FCOLOR+"}","#entry h3{color:"+FCOLOR+"}","#super-input .sinput-list-action a:hover{background-color:"+FCOLOR+"}",".share a:hover{background-color:"+FCOLOR+"}","#mycomment h3{color:"+FCOLOR+"}","#blogs .author ul a:hover{background-color:"+FCOLOR+"}",".message h3{background-color:"+FCOLOR+"}",".opLink{color:"+FCOLOR+"}",".blog-side-body .user-info .user-detail p.total strong{color:"+FCOLOR+"}",".page-titletabs .act-btn a{background-color:"+FCOLOR+"}",],"album-activity.css":["a.button{color:white;background-color:"+FCOLOR+"}",".side-action .gallery .thumbnail:hover, .side-action .gallery .ghover .thumbnail, .side-action .gallery .this .thumbnail{background-color:"+FCOLOR+"}",".ghover .turna, .ghover .turnb{color:"+FCOLOR+" !important}",".acts-list .tabs-item a.selected, .acts-list .tabs-item a.selected:hover{background-color:"+FCOLOR+"}",],"main.css":["body{color:"+FCOLOR+"}","a{color:"+FCOLOR+"}",".dl_list dd li.on a,.dl_list dd li.on a:hover{background-color:"+FCOLOR+"}",".pager ul li,.pager ul li a,.pager ul li.current a,.pager ul li.current a:hover{color:"+FCOLOR+"}","input.join,input.joingray{background-color:"+FCOLOR+"}",],"music-home.":[".music-operation label{color:"+FCOLOR+"}",".single-ranking .separater{color:"+FCOLOR+"}",".song-wrapper .share:hover,.album-wrapper .share:hover{background-color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a,.pagerpro li.current a:hover{color:"+FCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",".new-album .tabs,.song-list tr.selected,.statuscmtitem{background-color:"+SCOLOR+"}",],"music-box.":[".song-list .search,.music-box .reply-list ul,.music-box .reply-editor,.music-box .filter-list a:hover{background-color:"+SCOLOR+"}",],"job.css":[".page-tabs .tabpanel a,.page-tabs .tabpanel a:visited{color:"+FCOLOR+"}",".page-tabs .tabpanel li.addtab a:hover{color:"+FCOLOR+"}",".resume-preview .qzhx-header{background-color:"+FCOLOR+"}",".pjb-sidenav .nav-list li.selected a{background-color:"+FCOLOR+" !important}",".qzhx-edit .confirm input{background-color:"+FCOLOR+" !important}",".home-nav .c a,.home-nav .c a:hover{background-color:"+FCOLOR+"}",".home-nav .exp a,.home-nav .exp a:hover{background-color:"+FCOLOR+"}",".home-nav .exp .type-list a,.home-nav .exp .type-list a:hover{color:"+FCOLOR+"}","#mycomment h3{color:"+FCOLOR+"}",],"group-all-min.css":[".phony_link{color:"+FCOLOR+"}",".pagerpro li a:hover{background-color:"+FCOLOR+"}",".pagerpro li.current a, .pagerpro li.current a:hover{color:"+FCOLOR+"}","a.share:hover{background-color:"+FCOLOR+"}",".input-submit{background-color:"+FCOLOR+"}",],"radio.":["a{color:"+FCOLOR+"}",".music-operation label{color:"+FCOLOR+"}",".pagerpro a:hover{background-color:"+FCOLOR+"}",".pagerpro .current a,.pagerpro .current a:hover{color:"+FCOLOR+"}","td.pop_content h2{background-color:"+BCOLOR+"}",".input-button, .input-submit{background-color:"+FCOLOR+"}",],};var style="";for(var f in files){if($("link[rel*='stylesheet'][href*='"+f+"']").exist()){style+=files[f].join("")}}if(style){if($allocated("blueTheme")){$alloc("blueTheme").text(style)}else{$alloc("blueTheme",$patchCSS(style))}}if(!evt){prepatch.remove()}})}function removeFontRestriction(){$patchCSS("*{font-family:none !important}")}function limitHeadList(evt,amountString){if(evt&&evt.target.className!="col-right"){return}var amount=parseInt(amountString);if(amount==0){return}$("ul.people-list").each(function(){var list=$(this);while(list.heirs()>amount){list.child(amount).remove()}})}function fixNavItemHeight(){$patchCSS(".navigation .menu-title a{max-height:35px}")}function fixClubTypesetting(){$patchCSS(".content{overflow:visible}");$patchCSS("#sub-nav{overflow:visible}#sub-nav>ul{clear:both}")}function customizePageStyle(style){$patchCSS(style)}function customizePageLayout(layouts){var layout=layouts.split("\n");for(var i=0;i<layout.length;i++){var line=layout[i];if(line.length<4){continue}var type=1;var t=line.split("<<<");if(t.length!=2){type=2;t=line.split(">>>");if(t.length!=2){type=3;t=line.split("<<");if(t.length!=2){type=4;t=line.split(">>");if(t.length!=2){continue}}}}try{var a=$(t[0]);if(a.empty()){continue}var b=$(t[1]);if(b.empty()){continue}}catch(ex){continue}switch(type){case 1:b.add(a,0);break;case 2:b.add(a);break;case 3:a.move("before",b);break;case 4:a.move("after",b);break}}}function addExtraEmotions(eEmo,fEmo,aEmo){var emList1={"(微笑)":{t:"微笑",s:"/imgpro/icons/statusface/1.gif"},"@_@":{t:"嘴唇",s:"/imgpro/icons/statusface/2.gif"},"(哭)":{t:"哭",s:"/imgpro/icons/statusface/3.gif"},"(惊讶)":{t:"惊讶",s:"/imgpro/icons/statusface/4.gif"},"(生气)":{t:"生气",s:"/imgpro/icons/statusface/5.gif"},"(难过)":{t:"难过",s:"/imgpro/icons/statusface/6.gif"},":a":{t:"爱",s:"/imgpro/icons/statusface/8.gif"},"(花)":{t:"花儿",s:"/imgpro/icons/statusface/9.gif"},"(38)":{t:"校内女人",s:"/imgpro/icons/statusface/10.gif"},"(书呆子)":{t:"书呆子",s:"/imgpro/icons/statusface/13.gif"},"(困)":{t:"困",s:"/imgpro/icons/statusface/14.gif"},"(害羞)":{t:"害羞",s:"/imgpro/icons/statusface/15.gif"},"(大笑)":{t:"大笑",s:"/imgpro/icons/statusface/16.gif"},"(口罩)":{t:"防流感",s:"/imgpro/icons/statusface/17.gif"},"(谄笑)":{t:"谄笑",s:"/imgpro/emotions/tie/2.gif"},"(吃饭)":{t:"吃饭",s:"/imgpro/emotions/tie/3.gif"},"(调皮)":{t:"调皮",s:"/imgpro/emotions/tie/4.gif"},"(尴尬)":{t:"尴尬",s:"/imgpro/emotions/tie/5.gif"},"(汗)":{t:"汗",s:"/imgpro/emotions/tie/6.gif"},"(惊恐)":{t:"惊恐",s:"/imgpro/emotions/tie/7.gif"},"(囧)":{t:"囧-窘迫",s:"/imgpro/emotions/tie/8.gif"},"(可爱)":{t:"可爱",s:"/imgpro/emotions/tie/9.gif"},"(酷)":{t:"酷",s:"/imgpro/emotions/tie/10.gif"},"(流口水)":{t:"流口水",s:"/imgpro/emotions/tie/11.gif"},"(猫猫笑)":{t:"猫猫笑",s:"/imgpro/emotions/tie/12.gif"},"(色)":{t:"色迷迷",s:"/imgpro/emotions/tie/13.gif"},"(生病)":{t:"生病",s:"/imgpro/emotions/tie/14.gif"},"(淘气)":{t:"淘气",s:"/imgpro/emotions/tie/16.gif"},"(吐)":{t:"呕吐",s:"/imgpro/emotions/tie/19.gif"},"(吻)":{t:"吻",s:"/imgpro/emotions/tie/20.gif"},"(晕)":{t:"晕",s:"/imgpro/emotions/tie/21.gif"},"(住嘴)":{t:"住嘴",s:"/imgpro/emotions/tie/23.gif"},"(kb)":{t:"抠鼻",s:"/imgpro/icons/statusface/kbz2.gif"},"(sx)":{t:"烧香",s:"/imgpro/icons/statusface/shaoxiang.gif"},"(zmy)":{t:"织毛衣",s:"/imgpro/icons/statusface/zhimaoyi.gif"},"(jh)":{t:"秋菊",s:"/imgpro/icons/statusface/chrysanthemum.gif"},"(cold)":{t:"降温",s:"/imgpro/icons/statusface/cold.gif"},"(bw)":{t:"暖暖被窝",s:"/imgpro/icons/statusface/sleep.gif"},"(gl)":{t:"给力",s:"/imgpro/icons/statusface/geili.gif"},"(bgl)":{t:"不给力",s:"/imgpro/icons/statusface/bugeili.gif"},"(yl)":{t:"鸭梨",s:"/imgpro/icons/statusface/yali.gif"},"(s)":{t:"大兵",s:"/imgpro/icons/statusface/soldier.gif"},"(NBA)":{t:"篮球",s:"/imgpro/icons/statusface/basketball4.gif"},"(蜜蜂)":{t:"小蜜蜂",s:"/imgpro/icons/statusface/bee.gif"},"(fl)":{t:"花仙子",s:"/imgpro/icons/statusface/hanago.gif"},"(cap)":{t:"学位帽",s:"/imgpro/icons/statusface/mortarboard.gif"},"(ice)":{t:"冰棍儿",s:"/imgpro/icons/statusface/ice-cream.gif"},"(gs)":{t:"园丁",s:"/imgpro/icons/statusface/growing-sapling.gif"},"(ga)":{t:"园丁",s:"/imgpro/icons/statusface/gardener.gif"},"(yt)":{t:"光棍油条",s:"/imgpro/icons/statusface/youtiao.gif"},"(bz)":{t:"光棍包子",s:"/imgpro/icons/statusface/baozi.gif"},"(wr)":{t:"枯萎玫瑰",s:"/imgpro/icons/statusface/wilt-rose.gif"},"(bh)":{t:"破碎的心",s:"/imgpro/icons/statusface/broken-heart.gif"},"(4)":{t:"4周年",s:"/imgpro/icons/statusface/4-years.gif"},"(cake)":{t:"周年蛋糕",s:"/imgpro/icons/statusface/4-birthday.gif"},"(earth)":{t:"地球",s:"/imgpro/icons/statusface/wwf-earth.gif"},"(earth1)":{t:"地球",s:"/imgpro/icons/statusface/earth.gif"},"(ty)":{t:"汤圆",s:"/imgpro/icons/statusface/tang-yuan.gif"},"(rainy)":{t:"雨",s:"/imgpro/icons/statusface/rainy.gif"},"(read)":{t:"读书日",s:"/imgpro/icons/statusface/reading.gif"},"(ct)":{t:"锄头",s:"/imgpro/icons/statusface/chutou.gif"},"(bbt)":{t:"棒棒糖",s:"/imgpro/icons/statusface/bbt.gif"},"(xr)":{t:"儿时回忆",s:"/imgpro/icons/statusface/sm.gif"},"(qf)":{t:"默哀",s:"/imgpro/icons/statusface/candle.gif"},"(hot)":{t:"烈日",s:"/imgpro/icons/statusface/hot.gif"},"(feng)":{t:"风扇",s:"/imgpro/icons/statusface/fan.gif"},"(by)":{t:"下雨",s:"/imgpro/icons/statusface/rain.gif"},"(ng)":{t:"否",s:"/imgpro/icons/statusface/nogood.gif"},"(bb)":{t:"便便",s:"/imgpro/icons/statusface/shit.gif"},"(mg)":{t:"七彩玫瑰",s:"/imgpro/icons/statusface/rose.gif"},"(hzd)":{t:"划重点",s:"/imgpro/icons/statusface/huazhongdian.gif"},"(dm)":{t:"点名",s:"/imgpro/icons/statusface/dianming.gif"},"(ly)":{t:"落叶",s:"/imgpro/icons/statusface/autumn-leaves.gif"},"(dx)":{t:"雪人",s:"/imgpro/icons/statusface/snowman.gif"},"(ugl)":{t:"不给力",s:"/imgpro/icons/statusface/ungelivable.gif"},"(hcn)":{t:"花痴男",s:"/imgpro/icons/statusface/hcn.gif"},"(hcv)":{t:"花痴女",s:"/imgpro/icons/statusface/hcnv.gif"},"(cb)":{t:"蟹蟹",s:"/imgpro/icons/statusface/crab.gif"},"(qt)":{t:"蜻蜓",s:"/imgpro/icons/statusface/qingt.gif"},"(sn)":{t:"雪花",s:"/imgpro/icons/statusface/snow.gif"},"(tic)":{t:"车票",s:"/imgpro/icons/statusface/ticket.gif"},"(tra)":{t:"车头",s:"/imgpro/icons/statusface/train.gif"},"(trb)":{t:"车厢",s:"/imgpro/icons/statusface/trainbox.gif"},"(哨子)":{t:"哨子",s:"/imgpro/icons/new-statusface/shaozi.gif"},"(fb)":{t:"足球",s:"/imgpro/icons/new-statusface/football.gif"},"(rc)":{t:"红牌",s:"/imgpro/icons/new-statusface/redCard.gif"},"(yc)":{t:"黄牌",s:"/imgpro/icons/new-statusface/yellowCard.gif"},"(^)":{t:"蛋糕",s:"/imgpro/icons/3years.gif"},"(h)":{t:"小草",s:"/imgpro/icons/philips.jpg"},"(r)":{t:"火箭",s:"/imgpro/icons/ico_rocket.gif"},"(w)":{t:"宇航员",s:"/imgpro/icons/ico_spacewalker.gif"},"(i)":{t:"电灯泡",s:"/img/ems/bulb.gif"},"(yeah)":{t:"哦耶",s:"/img/ems/yeah.gif"},"(good)":{t:"牛",s:"/img/ems/good.gif"},"(f)":{t:"拳头",s:"/img/ems/fist.gif"},"(t)":{t:"火炬",s:"/img/ems/torch.gif"}};var eEmList={"(gq)":{t:"国庆快乐",s:"/imgpro/icons/statusface/nationalday2010.gif"},"(gq1)":{t:"国庆六十周年",s:"/imgpro/icons/statusface/national-day-60-firework.gif"},"(gq2)":{t:"国庆快乐",s:"/imgpro/icons/statusface/national-day-balloon.gif"},"(gq3)":{t:"我爱中国",s:"/imgpro/icons/statusface/national-day-i-love-zh.gif"},"(元旦)":{t:"元旦快乐",s:"/imgpro/icons/statusface/gantan.gif"},"(dl)":{t:"灯笼",s:"/imgpro/icons/statusface/lantern.gif"},"(qx)":{t:"七夕",s:"/imgpro/icons/statusface/qixi.gif"},"(qx2)":{t:"七夕",s:"/imgpro/icons/statusface/qixi2.gif"},"(cy1)":{t:"重阳节",s:"/imgpro/icons/statusface/09double9-3.gif"},"(cy2)":{t:"登高",s:"/imgpro/icons/statusface/09double9.gif"},"(cy3)":{t:"饮菊酒",s:"/imgpro/icons/statusface/09double9-2.gif"},"(dad)":{t:"父亲节",s:"/imgpro/icons/statusface/love-father.gif"},"(hp)":{t:"杰克灯",s:"/imgpro/icons/statusface/halloween-pumpkin.gif"},"(ngd)":{t:"南瓜灯",s:"/imgpro/icons/statusface/pumpkin.gif"},"(hg)":{t:"小鬼",s:"/imgpro/icons/statusface/halloween-ghost.gif"},"(xg)":{t:"小鬼",s:"/imgpro/icons/statusface/ghost.gif"},"(hh)":{t:"圣诞花环",s:"/imgpro/icons/statusface/garland.gif"},"(stick)":{t:"拐杖糖",s:"/imgpro/icons/statusface/stick.gif"},"(socks)":{t:"圣诞袜",s:"/imgpro/icons/statusface/stocking.gif"},"(xmas)":{t:"圣诞老人",s:"/imgpro/icons/statusface/xmas-man.gif"},"(ring)":{t:"圣诞铃铛",s:"/imgpro/icons/statusface/xmas-ring.gif"},"(tree)":{t:"圣诞树",s:"/imgpro/icons/statusface/xmas-tree.gif"},"(tk)":{t:"火鸡",s:"/imgpro/icons/statusface/turkey.gif"},"(nrj)":{t:"女人节",s:"/imgpro/icons/statusface/lipstick.gif"},"(zsj)":{t:"植树节",s:"/imgpro/icons/statusface/trees.gif"},"(yb)":{t:"月饼",s:"/imgpro/icons/statusface/mooncake.gif"},"(zz)":{t:"粽子",s:"/imgpro/icons/statusface/zongzi.gif"},"(hjr)":{t:"世界环境日",s:"/imgpro/icons/statusface/earthday.gif"},"(bs)":{t:"秋高气爽",s:"/imgpro/icons/statusface/bluesky.gif"},"(tiger)":{t:"虎年",s:"/imgpro/icons/statusface/tiger.gif"},"(boy)":{t:"男孩",s:"/imgpro/icons/statusface/boy.gif"},"(girl)":{t:"女孩",s:"/imgpro/icons/statusface/girl.gif"},"(eclipse)":{t:"日全食",s:"/imgpro/icons/statusface/eclipse.gif"},"(gk)":{t:"高考",s:"/imgpro/icons/statusface/gaokao.gif"},"(pass)":{t:"CET必过",s:"/imgpro/icons/statusface/cet46.gif"},"(qgz)":{t:"人人求工作",s:"/imgpro/icons/statusface/offer.gif"},"(南非)":{t:"南非",s:"/imgpro/icons/new-statusface/nanfei.gif"},"(kxl)":{t:"开学啦",s:"/imgpro/icons/statusface/kaixuela-wide.gif",w:true},"(jz)":{t:"捐建小学",s:"/imgpro/icons/statusface/grass.gif"},"(nasa)":{t:"NASA",s:"/imgpro/icons/statusface/nasa.gif"},"(jq)":{t:"坚强",s:"/imgpro/icons/statusface/quake.gif"},"(rr)":{t:"红丝带",s:"/imgpro/icons/statusface/red-ribbon.gif"},"(five)":{t:"人人网5周年",s:"/imgpro/icons/statusface/5years.gif"},"(ny)":{t:"新年好",s:"/imgpro/icons/statusface/2011.gif"},"(2011)":{t:"2011",s:"/imgpro/icons/statusface/2011g.gif"},"(lb)":{t:"腊八粥",s:"/imgpro/icons/statusface/laba.gif"},};var fEmList={"(mj)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj.gif"},"(mj2)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj2.gif"},"(mj3)":{t:"迈克尔.杰克逊",s:"/imgpro/icons/statusface/mj3.gif"},"(qxs)":{t:"悼念钱学森",s:"/imgpro/icons/statusface/qianxuesen.gif"},"(raul)":{t:"劳尔",s:"/imgpro/icons/statusface/laoer.gif"},"(smlq)":{t:"萨马兰奇",s:"/imgpro/icons/statusface/samaranch2.gif"},"(kz)":{t:"孔子",s:"/imgpro/icons/statusface/kz.gif"},"(ta)":{t:"博派",s:"/imgpro/icons/statusface/Transformers-Autobot.gif"},"(td)":{t:"狂派",s:"/imgpro/icons/statusface/Transformers-Decepticon.gif"},};var aEmList={"(bl)":{t:"冰露",s:"/imgpro/icons/statusface/ice.gif"},"(zg)":{t:"整蛊作战",s:"/imgpro/icons/statusface/tomato.png"},"(abao)":{t:"功夫熊猫",s:"/imgpro/icons/statusface/panda.gif"},"(nuomi)":{t:"糯米",s:"/imgpro/icons/new-statusface/nuomi2.gif"},"(愉悦一刻)":{t:"果粒奶优,愉悦一刻",s:"/imgpro/icons/statusface/mzynew.gif"},"(LG)":{t:"LG棒棒糖",s:"/imgpro/activity/lg-lolipop/faceicon_2.gif"},};if(eEmo){for(var e in eEmList){emList1[e]=eEmList[e]}}if(fEmo){for(var e in fEmList){emList1[e]=fEmList[e]}}if(aEmo){for(var e in aEmList){emList1[e]=aEmList[e]}}var list=$("#status_emotions");if(list.exist()){var curlist=[];list.find("img").each(function(){curlist[this.getAttribute("emotion")]=1});for(var e in emList1){var el=emList1[e];if(!curlist[e]){$("@li").attr(el.w?{"class":"wider"}:{}).add($("@a").attr("href","#nogo").add($("@img").attr({title:el.t,alt:el.t,emotion:e,src:"http://xnimg.cn"+el.s,rsrc:"http://xnimg.cn"+el.s}))).addTo(list)}}$patchCSS(".publisher-new .emotion li.wider{width:50px}.publisher-new .emotion li.wider a{width:46px}.publisher-new .emotion img{margin:0;vertical-align:baseline}")}var list=$("#publisher_emotion > ul");if(list.exist()){var curlist=[];list.find("img").each(function(){curlist[this.getAttribute("emotion")]=1});for(var e in emList1){var el=emList1[e];if(!curlist[e]){$("@li").attr(el.w?{"class":"wider",style:"width:50px"}:{}).add($("@a").attr("href","javascript:;").add($("@img").attr({title:el.t,alt:el.t,emotion:e,src:"http://xnimg.cn"+el.s,rsrc:"http://xnimg.cn"+el.s}))).addTo(list)}}}var code="var count=0;(function(){if(!XN.app.status.emoJsonForNewsFeedStatus){if(count<10){setTimeout(arguments.callee,500)};count++;return}var list=JSON.parse('"+JSON.stringify(emList1)+"');var curList=JSON.parse(XN.app.status.emoJsonForNewsFeedStatus).ubbList;for(var i=0;i<curList.length;i++){var em=curList[i];if(list[em.ubb]){delete list[em.ubb]}};for(var e in list){var em=list[e];curList.push({alt:'('+em.t+')',id:0,src:em.s,position:1000,ubb:e,img:'<img src=\"http://xnimg.cn'+em.s+'\" alr=\"'+em.t+'\"'})};XN.app.status.emoJsonForNewsFeedStatus='{\"ubbList\":'+JSON.stringify(curList)+'}'})()";$script(code)}function addFloorCounter(evt){if(evt&&!/^replies/.test(evt.target.className)){return}var replyAmount;if($page("blog")){if($("p.stat-article").empty()){return}replyAmount=parseInt(/评论\((\d+)\)/.exec($("p.stat-article").text())[1])}else{replyAmount=parseInt($("#allComCount").text());if(isNaN(replyAmount)){replyAmount=parseInt($("#commentCount").text());if(isNaN(replyAmount)){return}}}var shownReplies=$("dl.replies>dd[id^='talk']");var replyStartFloor=replyAmount-shownReplies.size();if(shownReplies.empty()||replyStartFloor<0){return}shownReplies.each(function(index){var info=$(this).find(".info");if(info.child(0).attr("class")!="fc"){$("@span").text((replyStartFloor+parseInt(index)+1)+"楼 ").attr("class","fc").css("color","grey").addTo(info,0)}else{return true}});if(!$allocated("show-all-id")){$alloc("show-all-id");$("#show-all-id").bind("DOMNodeInserted",function(evt){$("#showMoreComments").hide();$dealloc("show-all-id")}).bind("DOMNodeRemoved",function(evt){$("#showMoreComments").show()})}}function extendBlogLinkSupport(){const code='var f=window.tinyMCE.editors.editor.plugins.xnLink.update.toString().replace("/^http:/","/^https?:|^ftp:/").replace(/function\\s*\\S*?\\(\\)\\s*{/,"").replace(/}$/,"");window.tinyMCE.editors.editor.plugins.xnLink.update=new Function(f);';$script(code)}function preventClickTracking(){const code="var count=0;(function(){try{XN.app.statsMaster.init=function(){};XN.app.statsMaster.destroy()}catch(ex){if(count<10)setTimeout(arguments.callee,500);count++}})()";$script(code)}function preventScorecardResearch(){const code="const COMSCORE=null";$script(code,true)}function preventGoogleAnalytics(){const code="const urchinTracker=null";$script(code,true)}function showImagesInOnePage(){if($("#single-column table.photoList").exist()){var baseURL="http://page.renren.com/@@/album/##?curpage=%%";var album=$("#single-column");var items=$(".pager-top>span");var pagerInfo=$("div.pager-top")}else{if(XNR.url.indexOf("/photo/ap/")!=-1){var baseURL="http://photo.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$(".number-photo");var pagerInfo=$("div.pager-nav")}else{if($(".all-photos>.photo-list").exist()){var baseURL="http://event.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$();var pagerInfo=$("div.pagertop")}else{if($(".share-photo-main>.photo-list").exist()){var baseURL="http://share.renren.com"+document.location.pathname+"?curpage=%%";var album=$("div.photo-list");var items=$(".number-photo");var pagerInfo=$("div.pager-top")}else{var baseURL="http://photo.renren.com/getalbum.do?id=##&owner=@@&curpage=%%&t=**";var album=$("div.photo-list");var album2=$("div.story-pic");var items=$(".number-photo");var pagerInfo=$("div.pager-top")}}}}if(album.empty()){return}var ownerId,albumId;$("head script:not([src])").each(function(){var text=$(this).text();if(text.match("albumId:[0-9]+,")){albumId=/albumId:([0-9]+),/.exec(text)[1];ownerId=/ownerId:([0-9]+),/.exec(text)[1];return false}else{if(text.match("XN\\.page\\.data\\s*=\\s*{[^}]*id:[0-9]+")){albumId=/album\/([0-9]+)/.exec(XNR.url)[1];ownerId=/XN\.page\.data\s*=\s*{[^}]*id:([0-9]+)/.exec(text)[1];return false}}});if(baseURL.indexOf("@@")>0&&!ownerId){return}if(new RegExp("[?&]t=([0-9a-z]{32})").test(XNR.url)){baseURL=baseURL.replace("**",RegExp.$1)}else{baseURL=baseURL.replace("&t=**","")}baseURL=baseURL.replace("@@",ownerId).replace("##",albumId);var pager=$pager(pagerInfo);var curPage=pager.current;var maxPage=pager.last;var origText="";items.each(function(){for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==3){var photoAmount=this.childNodes[i].nodeValue.match(/共\s*[0-9]+\s*张/);if(photoAmount){origText=this.childNodes[i].nodeValue;this.childNodes[i].nodeValue=photoAmount;break}}}});album.child(0).attr("page",curPage);if(typeof album2!="undefined"){$("@div").add(album2.find(".story-pic-list")).addTo(album2)}for(var i=0;i<=maxPage;i++){if(i==curPage){continue}$get(baseURL.replace("%%",i),function(res,url,page){if(!res){$("ol.pagerpro").show();items.each(function(){for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==3&&/共\s*[0-9]+\s*张/.test(this.childNodes[i].nodeValue)){this.childNodes[i].nodeValue=origText;break}}});return}try{if($("#single-column table.photoList").exist()){var photoList=/(<table\s[^>]*?class="photoList"[^>]*?>[\s\S]+?<\/table>)/.exec(res)[1]}else{if(XNR.url.indexOf("/photo/ap/")!=-1){var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>([\s\S]+?)<\/div>/.exec(res)[1]}else{if($(".all-photos>.photo-list").exist()){var photoList=/<div\s[^>]*?class="photo-list"[^>]*?>\s*(<ul>[\s\S]+?<\/ul>)/.exec(res)[1]}else{if($(".share-photo-main>.photo-list").exist()){var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>\s*(<ul>[\S\s]+?<\/ul>)/.exec(res)[1]}else{var photoList=/<div\s[^>]*?class="photo-list clearfix"[^>]*?>([\s\S]+?)<\/div>/.exec(res)[1];var storyList=/<!--start storyList mode-->\s*<div\s[^>]*?class="story-pic clearfix"[^>]*?>([\s\S]+?)<\/div>\s*<!--story mode end-->/.exec(res)[1]}}}}var pos;if(page>parseInt(album.child(-1).attr("page"))){pos=album.heirs()}else{var low=0,high=album.heirs()-1;while(low<=high){mid=parseInt((low+high)/2);if(page>parseInt(album.child(mid).attr("page"))){low=mid+1}else{high=mid-1}}pos=low}album.add($("@div").html(photoList).child(0).attr("page",page),pos);if(typeof album2!="undefined"&&album2.exist()){album2.add($("@div").html(storyList),pos)}}catch(ex){$error("showImagesInOnePage::$get",ex)}},i)}$("ol.pagerpro").hide()}function addDownloadAlbumLink(linkOnly,repMode){if($(".photo-list,table.photoList").empty()){return}var downLink=$("@a").attr({style:"background-image:none;padding-left:10px;padding-right:10px",href:"javascript:;"}).text("下载当前页图片");if($(".function-nav.bottom-operate ul.nav-btn").exist()){$(".function-nav.bottom-operate ul.nav-btn").eq(-1).add($("@li").attr("class","pipe").text("|")).add($("@li").add(downLink))}else{if($(".function-nav.photolist-pager").exist()){$("@div").add(downLink).move("before",$(".function-nav.photolist-pager"))}else{if($(".share-operations").exist()){$(".share-operations").add($("@span").attr("class","pipe").text("|")).add(downLink)}else{if($(".pager-bottom,.pagerbottom").exist()){$(".pager-bottom,.pagerbottom").add(downLink.css("lineHeight","22px"),0)}else{if($("table.photoList").exist()){var ap=$("table.photoList").superior();if(ap.child(-1).tag()=="DIV"&&ap.find("div>p>span").exist()){ap.find("div>p>span").superior().add(downLink)}else{ap.add(downLink.attr("style",null))}}else{return}}}}}downLink.bind("click",function(evt){if(downLink.text().match("分析中")){if(window.confirm("要中止吗?")){finish()}return}$alloc("download_album",[]);var links=$(".story-pic .story-pic-list .photo-img img");if(links.exist()){var totalImage=links.size();if(totalImage==0){return}var cur=0;links.each(function(index){var t=$(this);$alloc("download_album").push({i:index,src:(t.attr("lazy-src")||t.attr("src")),title:(t.attr("alt")||"")});cur++;if(cur==totalImage){if(downLink.text().match("分析中")){finish()}}else{downLink.text("分析中...("+cur+"/"+totalImage+")")}})}else{var links=$(".photo-list span.img a, table.photoList td.photoPan>a, .photo-list>ul>li>a.cover");var totalImage=links.size();if(totalImage==0){return}var cur=0;links.attr("down","down");downLink.text("分析中...(0/"+totalImage+")");links.each(function(index){if(!downLink.text().match("分析中")){return false}$get(this.href,function(html,url,target){if(html==null){return}if(!downLink.text().match("分析中")){return}var imageSrc="";try{if(html.search('<body id="errorPage">')!=-1){return}var src=/var photo *= *({.*});?/.exec(html);if(src){src=JSON.parse(src[1]);if(src.photo&&src.photo.large){imageSrc=src.photo.large;return}}var src=/XN.PAGE.albumPhoto.init\((.*?)\);/i.exec(html);if(src){src=JSON.parse("["+src[1].replace(/'.*?'/g,"0").replace(",photo:",',"photo":')+"]")[10];if(src&&src.photo&&src.photo.large){imageSrc=src.photo.large;return}}var src=/<img[^>]+id="photo".*?>/.exec(html);if(src){src=/src=\"(.*?)\"/.exec(src);if(src&&src[1]&&src[1].indexOf("/a.gif")==-1){imageSrc=src[1];return}}}catch(ex){$error("addDownloadAlbumLink::$get",ex)}finally{if(imageSrc){$alloc("download_album").push({i:index,src:imageSrc,title:($(target).find("img").attr("alt")||"")});$(target).attr({down:null})}cur++;if(cur==totalImage){if(downLink.text().match("分析中")){finish()}}else{downLink.text("分析中...("+cur+"/"+totalImage+")")}}},this)})}function finish(){try{if($alloc("download_album").length>0){var failedImages=$(".photo-list span.img a[down],table.photoList td.photoPan>a[down],.photo-list>ul>li>a.cover[down]");var failedImagesList=[];if(failedImages.exist()){failedImages.each(function(){failedImagesList.push(this.href)})}var title=$(".ablum-Information .Information h1").text();if(!title){var t=$(".album-meta .detail>.name").clone();t.find("strong").remove();title=t.text().replace(/^ - /,"")}if(!title){title=$(".compatible>#content>.pager-top>span>h3").text()}if(!title){title=$(".page-title>h3").text()}var album={ref:XNR.url,title:title,data:$alloc("download_album"),unknown:failedImagesList,type:linkOnly};if(repMode||XNR.agent==USERSCRIPT||XNR.agent==OPERA_UJS||XNR.agent==OPERA_EXT){var html='<head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"><title>'+album.title+'</title><style>img{height:128px;width:128px;border:1px solid #000000;margin:1px}</style><script>function switchLink(){var links=document.querySelectorAll("a[title]:not([title=\\\'\\\'])");for(var i=0;i<links.length;i++){if(links[i].textContent!=links[i].title){links[i].textContent=links[i].title}else{links[i].textContent=links[i].href}}};function switchIndex(add,max){var links=document.querySelectorAll("*[index]");for(var i=0;i<links.length;i++){if(add){links[i].title=idx(parseInt(links[i].getAttribute("index"))+1,max)+" "+links[i].title}else{links[i].title=links[i].title.replace(/^[0-9]+ /,"")}}};function idx(n,max){var i=0;for(;max>0;max=parseInt(max/10)){i++}n="00000"+n;return n.substring(n.length-i,n.length)}<\/script></head><body>';html+='<p><a target="_blank" href="http://code.google.com/p/xiaonei-reformer/wiki/DownloadAlbum">下载指南</a>';html+="</p><p>来源:"+album.ref+"</p>";if(album.unknown.length>0){html+="<p>未能取得以下地址的图片:</p>";if(album.type){for(var i=0;i<album.unknown.length;i++){html+="<span>"+album.unknown[i]+"</span><br/>"}}else{for(var i=0;i<album.unknown.length;i++){html+='<a href="'+album.unknown[i]+'">'+album.unknown[i]+"</a><br/>"}}html+="<p/>"}if(album.type){if(album.data.length>0){html+="<p>图片数量:"+album.data.length+"</p>";html+="<p>使用下载工具软件下载本页面全部链接即可得到下列图片</p>";html+='<p><input type="button" onclick="switchLink()" value="切换链接描述"/></p>';html+='<p><input type="checkbox" onclick="switchIndex(this.checked,'+album.data.length+')">在描述前添加图片序号</input></p>'}for(var i=0;i<album.data.length;i++){var img=album.data[i];html+='<a href="'+img.src+'" index="'+img.i+'" title="'+img.title.replace(/'/g,"\\'")+'">'+img.src+"</a><br/>"}}else{if(album.data.length>0){html+="<p>图片数量:"+album.data.length+"</p>";html+="<p>完整保存本页面(建议在图片全部显示完毕后再保存)即可在与页面同名文件夹下得到下列图片</p>";html+='<p><input type="checkbox" onclick="switchIndex(this.checked,'+album.data.length+')">在描述前添加图片序号</input></p>'}for(var i=0;i<album.data.length;i++){var img=album.data[i];html+='<img height="128" width="128" src="'+img.src+'" index="'+img.i+'" title="'+img.title.replace(/'/g,"\\'")+'"/>'}}html+="</body>";if(repMode){document.documentElement.innerHTML=html.replace(/<script>[\s\S]*<\/script>/,"");$("@script").text(/<script>([\s\S]*)<\/script>/.exec(html)[1]).addTo(document.documentElement)}else{window.open("javascript:'"+html+"'")}}else{if(XNR.agent==FIREFOX){XNR_album(album)}else{if(XNR.agent==CHROME){chrome.extension.sendRequest({action:"album",data:album})}else{if(XNR.agent==SAFARI){safari.self.tab.dispatchMessage("xnr_album",album)}}}}}$dealloc("download_album");downLink.text("下载当前页图片");$(".photo-list span.img a,table.photoList td.photoPan>a").attr({down:null})}catch(ex){$error("addDownloadAlbumLink::finish",ex)}}})}function hideImageTagOnMouseOver(){$("#photoContainer").attr({onmouseover:"var o=document.querySelector('.tagshowcon');if(o)o.style.visibility='hidden'",onmouseout:"var o=document.querySelector('.tagshowcon');if(o)o.style.visibility=null"})}function initFullSizeImage(){var storage=window.localStorage.getItem("xnr_image_cache");if(!storage){storage="{}"}var cache=JSON.parse(storage);for(var id in cache){if(cache[id].life<=0){delete cache[id]}else{cache[id].life--}}$alloc("image_cache",cache)}function showFullSizeImage(evt,indirect){try{if(evt.shiftKey||evt.ctrlKey||evt.altKey||evt.metaKey){return}if(evt.relatedTarget==null){return}if($allocated("image_magnifier")){$alloc("image_magnifier").remove();$dealloc("image_magnifier")}var t=evt.target;var thumbnail;var image;var imageDate=null;var pageURL;var imgId;switch(t.tagName){case"IMG":if(t.src.indexOf("xnimg.cn/a.gif")!=-1){if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"")}}else{thumbnail=t.src}break;case"SPAN":case"DIV":if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"")}break;case"A":if(t.style.backgroundImage.indexOf("url(")!=-1){thumbnail=t.style.backgroundImage.replace(/^url\("?|"?\);?$/g,"");pageURL=t.href}break}if(!thumbnail||thumbnail.match("/large|_large|large_|/photos/0/0/|/page_pic/|/homeAd/|/[sa]\\.xnimg\\.cn/|app\\.xnimg\\.cn|/L[^/]+$")){if($allocated("image_viewer")){if(t!=$alloc("image_viewer").viewer&&t!=$alloc("image_viewer").image){$alloc("image_viewer").viewer.css("display","none");$alloc("image_viewer").image.attr({src:null,lid:""})}}return}imgId=thumbnail.substring(thumbnail.lastIndexOf("_"));if(thumbnail.match(/http:\/\/.*?\.img\.renren\.com\/pic\d+\/\d{8}\/\d+\/H.*?\.jpg/)){imgId=thumbnail.substring(thumbnail.lastIndexOf("/H")+2)}image=_imageCache(imgId);if(image){_showViewer(evt.pageX,image,imgId,true);return}if(!pageURL){if(t.parentNode.tagName=="A"){if(!t.parentNode.href.match(/^#|^javascript:/)){pageURL=t.parentNode.href}}else{if(t.parentNode.tagName=="I"&&t.parentNode.parentNode.tagName=="A"){pageURL=t.parentNode.parentNode.href}}if(!pageURL){return}}if(thumbnail.indexOf("/upload/movie/cover/")!=-1){image=thumbnail.replace("/cover/","/bigcover/");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}if(thumbnail.indexOf("head_")!=-1&&!thumbnail.match(/head_.+_/)&&thumbnail.indexOf("http://hd")==-1){image=thumbnail.replace("head_","large_");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}if($page("album")&&$page("photo",pageURL)){var storyImg=$(".story-pic .story-pic-list .photo-img img[lazy-src*='large_'][lazy-src*='"+imgId+"']");if(storyImg.empty()){storyImg=$(".story-pic .story-pic-list .photo-img img[src*='large_'][src*='"+imgId+"']")}if(storyImg.exist()){image=storyImg.attr("lazy-src")||storyImg.attr("src");_imageCache(imgId,image);_showViewer(evt.pageX,image,imgId,true);return}}if(pageURL.match("page\\.renren\\.com/\\.*/album/")){_loadImage("album",false,evt,imgId,pageURL);return}if(thumbnail.match("tiny_|head_")&&/\/page\.renren\.com\/([0-9]{9})\?/.test(pageURL)){pageURL="http://page.renren.com/"+RegExp.$1+"/album?head";imageDate=/\/([0-9]{8}\/[0-9]+)\//.exec(thumbnail)[1];_loadImage("album",false,evt,imgId,pageURL,imageDate);return}if(pageURL.indexOf("blog.renren.com/GetEntry.do?")!=-1){_loadImage("blog",indirect,evt,imgId,pageURL);return}else{if(pageURL.match("page\\.renren\\.com/\\d+/note/\\d+")){_loadImage("blog",false,evt,imgId,pageURL);return}}if(pageURL.match(/event\.renren\.com\/event\/\d+\/\d+\/photo/)){_loadImage("image",false,evt,imgId,pageURL);return}if(thumbnail.match(/head\.xiaonei\.com\/photos\/[0-9]{8}\/[0-9]+\/head[0-9]+\./)){imageDate=/photos\/([0-9]{8}\/[0-9]+)/.exec(thumbnail)[1]}if((thumbnail.indexOf("tiny_")!=-1||(thumbnail.indexOf("tiny")!=-1&&thumbnail.indexOf("_")==-1))&&pageURL.indexOf("album")==-1&&pageURL.indexOf("page.renren.com")==-1){if(thumbnail.match("head\\.xiaonei\\.com/photos/[0-9]{1,7}/[0-9]{1,7}/tiny[0-9]+\\.jpg")){imageDate=/photos\/[0-9]{1,7}\/[0-9]{1,7}\/tiny/.exec(thumbnail)[1]}else{try{imageDate=/\/([0-9]{8}\/[0-9]+)\//.exec(thumbnail)[1]}catch(ex){}}if(/profile\.do\?id=600\d{6}/.test(pageURL)){pageURL="http://page.renren.com/"+/id=(\d+)/.exec(pageURL)[1]+"/album?head"}else{pageURL="http://photo.renren.com/getalbumprofile.do?owner="+/id=(\d+)/.exec(pageURL)[1]}}else{if(pageURL.indexOf("/profile.do?")!=-1){pageURL="http://photo.renren.com/getalbumprofile.do?owner="+/id=(\d+)/.exec(pageURL)[1]}}if($page("share",pageURL)){_loadImage("album",false,evt,imgId,pageURL,imageDate);return}if($page("album",pageURL)){if(pageURL.match("page\\.renren\\.com")||pageURL.match("/photo/ap/")){_loadImage("album",false,evt,imgId,pageURL,imageDate)}else{_loadImage("album",indirect,evt,imgId,pageURL,imageDate)}return}if($page("photo",pageURL)&&pageURL.match("getphoto\\.do|gettagphoto\\.do|/photo\\.renren\\.com/photo/[0-9]+/photo-[0-9]+|/page\\.renren\\.com/.*/photo/|photo\\.renren\\.com/photo/sp/|lover\\.renren\\.com/photo/")){if(thumbnail.match("\\.img\\.xiaonei\\.com/pic[0-9]{3}/[0-9]{8}/[0-9]{2}/[0-9]{2}/[0-9]{2}/H[0-9A-Z]{9}\\.jpg")){imgId=imgId.replace(/H([0-9A-Z]{9}\.jpg)$/,"L$1")}if(pageURL.match("page.renren.com")||pageURL.match("/photo/sp/")){_loadImage("image",false,evt,imgId,pageURL)}else{_loadImage("image",indirect,evt,imgId,pageURL)}return}}catch(ex){$error("showFullSizeImage",ex)}function _imageCache(imgId,src){if(imgId.indexOf("/")!=-1){imgId=imgId.substring(imgId.lastIndexOf("/")+1)}var cache=$alloc("image_cache");if(src){if(src!="error"&&src.indexOf("a.gif")==-1){cache[imgId]={src:src,life:100};window.localStorage.setItem("xnr_image_cache",JSON.stringify(cache))}}else{if(cache[imgId]){cache[imgId].life=100;window.localStorage.setItem("xnr_image_cache",JSON.stringify(cache));return cache[imgId].src}return""}}function _loadImage(type,indirect,evt,imgId,pageURL,imageDate){if(!indirect){_showViewer(evt.pageX,null,imgId);switch(type){case"image":_getImage(pageURL,imgId);break;case"album":_getAlbumImage(pageURL,0,imgId,imageDate);break;case"blog":_getBlogImage(pageURL,imgId);break}}else{var node=_showMagnifier(evt.target);node.bind("click",function(){$alloc("image_magnifier").remove();$dealloc("image_magnifier");_loadImage(type,false,evt,imgId,pageURL,imageDate)})}}function _showMagnifier(target){var node=$("@img").attr({style:"z-index:199999;position:absolute;opacity:0.7",height:22,width:22}).attr("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAw1BMVEUxlJ9TVVJWWFVZW1hhYmBPe7JRfbR4endVf7dVg7Rfg7Zah7ljh7qChIFki7iJi4iKjImWm52cnpt4qNSho6CCrNOmqKWFrtaIstqJs9uSttiUuNqXvN6ZvuC3uraevtuzvMSgwN29v7ylxeK6wsqtxOOvxuW9xc2pyebAxsi1yeKvy+O3yuS7yt61zd+zzua7zujKz9G90erG0uDF1enO1t/O2ujZ3uHY4enZ4urc4uTi6Ord6ffh6fLp6+jl7fbp8frKBh0+AAAAAXRSTlMAQObYZgAAAQtJREFUGNN10O1ygjAQBdBoS0wjkoC2tAQECioWFD+ItqYQ3v+pZCggztj7J5mTnZ3dAFCH1AH3IXrIheChfvdAPbF1GXO3wqM95SpEaZrEL1DlnRNPzcsSH1IsZa56bR9dwHI8zg6VYwmF3hSHG1zWmkRIok34V064m+J0t0vjKPCR7fKGhZXESRwtF4HvMMsUHfvR8itaBIHPzGnH3J0qH8y2mfVuKq9+22R1VHJo1YG/8LhqJjQEyiGyHcdBKEfCaJcMNSklCgJUHVrYrUnPGsZJFYy1c++z6Lr4PmXZ6adYk9nb882N/aUoLntjAsj88+ZgQiklo+oyHJG+dxn87/Onhz57xGAwBFen2iHevJ8kLwAAAABJRU5ErkJggg%3D%3D").attr({onmouseover:"this.style.opacity=1",onmouseout:"this.style.opacity=0.7"});if(target.parentNode.tagName!="I"&&target.parentNode.className!="avatar"&&target.parentNode.className!="clipImageBig"){var rect=target.getBoundingClientRect()}else{var rect1=target.parentNode.getBoundingClientRect();var rect2=target.getBoundingClientRect();if(rect1.height>rect2.height){var rect=rect2}else{var rect=rect1}}node.css({left:parseInt(rect.right-22+window.scrollX)+"px",top:parseInt(rect.bottom-22+window.scrollY)+"px"});node.addTo(document.documentElement);$alloc("image_magnifier",node);return node}function _showViewer(mouseX,src,imgId,force){const errorImage="data:image/jpeg;base64,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%3D%3D";if(!$allocated("image_viewer")){$alloc("image_viewer").viewer=$("@div").attr("style","border:3px double #666666;display:none;background:#F6F6F6;top:2px;z-index:199999;right:2px;position:fixed;overflow-x:auto").addTo(document.documentElement);$alloc("image_viewer").image=$("@img").attr("onload","this.parentNode.style.overflowY=(parseInt(this.height)>parseInt(window.innerHeight)-10?'scroll':'auto')").addTo($alloc("image_viewer").viewer)}var viewer=$alloc("image_viewer").viewer;var image=$alloc("image_viewer").image;if(!src){image.attr("src","http://s.xnimg.cn/imgpro/bg/bg_line_loading.gif");image.attr("lid",imgId)}else{if(src=="error"){if(!imgId||imgId==image.attr("lid")){image.attr("src",errorImage)}else{return}}else{if(force){image.attr("lid",imgId)}if(imgId==image.attr("lid")){viewer.css({maxHeight:(parseInt(window.innerHeight)-10)+"px",maxWidth:(parseInt(window.innerWidth)-20)+"px"});image.attr("src",src)}else{return}}}if(mouseX!=null&&viewer.css("display")=="none"){if(mouseX>document.body.clientWidth/2){viewer.css({left:"2px",right:""})}else{viewer.css({left:"",right:"2px"})}viewer.css({display:"block",postion:"fixed"})}}function _getAlbumImage(album,pageN,imgId,imgDate){$get(album+(album.indexOf("?")==-1?"?":"&")+"curpage="+pageN,function(html){if(!html||html.indexOf('"errorPage"')!=-1||html.indexOf('"error404Page"')!=-1){_showViewer(null,"error",imgId);return}try{var res=null;var regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?large_.*?'+imgId+'"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=/src="(.*?)"/.exec(res[2])[1];_imageCache(imgId,res);_showViewer(null,res,imgId);return}}res=null;regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?'+imgId+'"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}if(!res&&imgDate){regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://[^"]+?/'+imgDate+'/.*?"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}if(!res){regexpr=new RegExp('<a\\s[^>]*?href="(.*?)"[^>]*?>[^<]*?<img\\s([^>]*?src="http://.*?/'+/[0-9]{8}/.exec(imgDate)+'/.*?"[^>]*?)>',"ig");while(res=regexpr.exec(html)){if(!res[2].match('"http://[^"]+tiny_')&&res[2].indexOf('type="hidden"')==-1&&res[2].indexOf('class="avatar"')==-1){res=res[1];break}}}}if(res){if(res.search(/^[a-zA-Z]+:\/\//)==-1){if(res.charAt(0)!="/"){res=album.substring(0,album.lastIndexOf("/"))+"/"+res}else{res=album.substring(0,album.indexOf("/",album.indexOf("/")+2))+res}}_getImage(res,imgId)}else{var all=/共([0-9]+)张/.exec(html);if(all&&html.indexOf("-"+all[1]+"张")==-1){_getAlbumImage(album,pageN+1,imgId,imgDate)}else{_showViewer(null,"error",imgId);return}}}catch(ex){$error("_getAlbumImage",ex)}})}function _getImage(pageURL,imgId){$get(pageURL,function(html){if(!html||html.indexOf('"errorPage"')!=-1){_showViewer(null,"error",imgId);return}try{var src=/var photo *= *({.*});?/.exec(html);if(src){src=JSON.parse(src[1]);if(src.photo&&src.photo.large){_imageCache(imgId,src.photo.large);_showViewer(null,src.photo.large,imgId);return}}var src=/XN.PAGE.albumPhoto.init\((.*?)\);/i.exec(html);if(src){src=JSON.parse("["+src[1].replace(/'.*?'/g,"0").replace(",photo:",',"photo":')+"]")[10];if(src&&src.photo&&src.photo.large){_imageCache(imgId,src.photo.large);_showViewer(null,src.photo.large,imgId);return}}var src=/<img[^>]+id="photo".*?>/.exec(html);if(src){src=/src=\"(.*?)\"/.exec(src);if(src&&src[1]&&src[1].indexOf("/a.gif")==-1){_imageCache(imgId,src[1]);_showViewer(null,src[1],imgId);return}}_showViewer(null,"error",imgId)}catch(ex){$error("_getImage",ex)}})}function _getBlogImage(pageURL,imgId){$get(pageURL,function(html){try{if(!html||html.search('<body id="errorPage">')!=-1){_showViewer(null,"error",imgId);return}var src=new RegExp('<img .*?src="(.*?'+imgId+')".*?>').exec(html);if(src){src=src[1];_imageCache(imgId,src);_showViewer(null,src,imgId)}else{showViewer(null,"error",imgId)}}catch(ex){$error("_getBlogImage",ex)}})}}function cleanFullSizeImageCache(){$dealloc("image_cache");window.localStorage.setItem("xnr_image_cache","{}");window.alert("缓存已经清空")}function useWhisper(){var chk=$("#whisper");if(chk.exist()&&chk.prop("checked")==false){$script(chk.prop("checked",true).attr("onclick"))}}function hideOrangeName(){var color=$("body a:not([class])").curCSS("color");$patchCSS(".lively-user, a.lively-user:link, a.lively-user:visited{color:"+color+"}")}function removeBestFriendRestriction(){const code="window.user.star=true";$script(code)}function removeNicknameRestriction(){try{var input=$("#nkname");if(input.empty()){if($("#basicInfo_form>p>#name").empty()){return}var holder=$(".status-holder");try{var nkname=holder.get().childNodes[holder.find("h1.username").index()+1].textContent;nkname=nkname.replace(/\n/g,"").replace(/^[ \t]+|[ \t]+$/,"").replace(/^\(/,"").replace(/\)$/,"")}catch(ex){var nkname=""}$("@p").html('<label for="nkname"><span>昵称:\n</span>\t</label><input type="text" class="input-text" id="nkname" value="" tabindex="1" maxlength="12" name="name"/>').move("after",$("#basicInfo_form>p").filter("#name"));$("#nkname").val(nkname)}else{if(input.attr("readonly")){input.attr({readonly:null});input.superior().find("span.hint.gray").remove()}else{return}}const code="window.XN.page.ProfileEdit.basicInfo.checkNkName=function(){}";$script(code)}catch(ex){$("removeNicknameRestriction",ex)}}function showLoginInfo(lastHash){var sid=$cookie("xnsid");if(!sid){return}var hash=370840187;for(var i=0;i<sid.length;i++){var y=(hash*sid.charCodeAt(i))&(-1);hash=(y<<6)+(y>>>26)}hash=Math.abs(hash);if(hash==parseInt(lastHash,16)){return}$save("lastSid",hash.toString(16));$get("http://safe.renren.com/alarm/alarmIndex/info/",function(data){if(data==null){return}data=data.replace(/<(\/?)a[^>]*>/g,"<$1span>").replace("<dt>当前登录信息</dt>","");data+="<div><a style='float:right;padding:5px' href='http://safe.renren.com/alarm/alarmIndex' target='_blank'>更多信息<a></div>";$popup("登录信息",data,"0x0-5-5",15,5)})}function enableShortcutMenu(evt){try{var t=evt.target;if($allocated("shortcut_menu")){var menu=$alloc("shortcut_menu");var menuNode=menu.m.get();if(t==menuNode||(menuNode.compareDocumentPosition(t)&16)){return}var rect=menu.t.getBoundingClientRect();if(evt.clientX>=rect.left&&evt.clientX<=rect.right&&evt.clientY>=rect.top&&evt.clientY<=rect.bottom){return}menu.m.remove();$dealloc("shortcut_menu")}if(t.tagName=="SPAN"&&t.childElementCount==0&&!t.nextElementSibling&&!t.previousElementSibling&&t.parentNode.tagName=="A"){t=t.parentNode}if(t.tagName!="A"||!/\/profile\.do/.test(t.href)){return}if(t.id||/#|&v=/.test(t.href)||t.style.backgroundImage){return}var text=$(t).text().replace(/[ \t\n\r]/g,"");if(text==""||text.length>=15){return}var id=/[&?]id=([0-9]+)/.exec(t.href)[1];if(XNR.userId==id){return}var pages={"Ta的相册":"http://photo.renren.com/getalbumlist.do?id=@@","Ta的头像相册":"http://photo.renren.com/getalbumprofile.do?owner=@@","Ta的日志":"http://blog.renren.com/GetBlog.do?id=@@","Ta的公开资料":"http://browse.renren.com/searchEx.do?ajax=1&q=@@","Ta的状态":"http://status.renren.com/status/@@","Ta的好友":"http://friend.renren.com/GetFriendList.do?id=@@",};var morePages={"Ta的大头贴相册":"http://i.renren.com/hp/home?uid=@@","与Ta相关的日志":"http://blog.renren.com/SomeoneRelativeBlog.do?id=@@","Ta的分享":"http://share.renren.com/share/ShareList.do?id=@@","Ta的留言板":"http://gossip.renren.com/getgossiplist.do?id=@@","Ta的礼物":"http://gift.renren.com/show/box/otherbox?userId=@@","Ta的游戏徽章":"http://game.renren.com/medal?uid=@@","Ta的公共主页":"http://page.renren.com/home/friendspages/view?uid=@@","Ta的情侣空间ID":"http://page.renren.com/getLoverSpace?uid=@@","Ta的名片资料":"http://friend.renren.com/showcard?friendID=@@","Ta的联系方式":"http://friend.renren.com/getprofilecontact/@@",};var html="<ul>";for(var i in pages){html+="<li><a target='_blank' href='";html+=pages[i].replace("@@",id);html+="'>"+i+"</a></li>"}html+="<li><a style='float:right;font-size:x-small' href='javascript:' onclick='var me=this.parentNode;for(var p=me;p;p=p.nextElementSibling){p.style.display=null};me.style.display=\"none\";return false'/>Ta的更多</a></li>";for(var i in morePages){html+="<li style='display:none'><a target='_blank' href='";html+=morePages[i].replace("@@",id);html+="'>"+i+"</a></li>"}html+="</ul>";var rect=t.getBoundingClientRect();var menu=$alloc("shortcut_menu");menu.t=t;menu.m=$("@div").html(html).css({position:"absolute",left:parseInt(rect.left+window.scrollX)+"px",top:parseInt(rect.bottom+window.scrollY)+"px",backgroundColor:"#EBF3F7",opacity:0.88,padding:"5px 8px",border:"1px solid #5C75AA",zIndex:999987}).addTo(document.body)}catch(ex){$error("enableShortcutMenu",ex)}}function enableYoukuFullscreen(){if($("#sharevideo").exist()){if($("#sharevideo img.videoimg").exist()){$("#sharevideo").bind("DOMNodeInserted",arguments.callee);return}else{$("#sharevideo").unbind("DOMNodeInserted",arguments.callee)}}if($("img.video.mceItem").exist()){$("img.video.mceItem").superior().bind("DOMNodeInserted",arguments.callee);return}$("embed[src*='youku.com']:not([src*='winType=interior'])").each(function(){this.src=this.src.replace(/(http:\/\/player\.youku\.com[^"]*)(\/v.swf)/,"$1&winType=interior$2");this.src=this.src.replace(/(http:\/\/static\.youku\.com[^"]*)/,"$1&winType=interior");$(this).attr("flashvars","winType=interior").tag(this)})}function expandSearchResult(){$("@a").text("扩展到200页").attr({style:"float:left;padding:3px",onclick:"XN.app.search._bottomPager.setPageCount(200)"}).addTo($("#bottomPagerHolder"),0)}function searchShare(){if(($("#content .toolbar").empty()||$("#content .share-headline").exist())&&$(".share-home .subnav-tabs").empty()){return}var searchBar=$("@div").css({padding:"3px",marginBottom:"10px"}).move("after",$("#content .toolbar, .share-home .subnav-tabs"));$("@input").attr({type:"text","class":"input-text"}).attr("style","width:200px;min-height:17px;margin-right:5px").addTo(searchBar).bind("keypress",function(evt){if(evt.keyCode==13){var cevt=document.createEvent("MouseEvents");cevt.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);evt.target.nextElementSibling.dispatchEvent(cevt)}});$("@input").attr({type:"button","class":"input-button"}).attr("style","min-height:25px;margin-right:10px").val("搜索").addTo(searchBar).bind("click",function(evt){try{if(evt.target.value.indexOf("%")!=-1){return}var text=evt.target.previousElementSibling.value;if(!text||!text.replace(/^ +/,"")){var i=0;$("#content .share-itembox").each(function(){if(i<20){$(this).show()}else{$(this).hide()}i++});$(".pager-top,.pager-bottom").show();return}var keywords=text.toLowerCase().split(/ +/);var pager=$pager($(".pager-top"));var curpage=pager.current;var lastpage=pager.last;var cache=false;if($("#content[cache]").empty()){if(lastpage<50){cache=true}else{if(lastpage<100){if(window.confirm("是否启用搜索缓存?能加快再次搜索时的速度,但会占用较多内存")){cache=true}}else{if(!window.confirm("分享数太多,估计会卡上一阵子。要继续吗?")){return}}}}evt.target.value="0%";$(".pager-top,.pager-bottom").hide();$(".share-itembox").each(function(){var s=$(this);var content=s.find(".share-content").text().toLowerCase();for(var i=0;i<keywords.length;i++){if(content.indexOf(keywords[i])==-1){break}}if(i==keywords.length){s.show()}else{s.hide()}});if(lastpage>0&&$("#content[cache]").empty()){if(cache){$("#content").attr("cache","")}var link=$(".pager-top ol.pagerpro li:not(.current) a").prop("href").replace(/curpage=[0-9]+/,"").replace(/#.*$/,"");if(link.indexOf("?")==-1){link+="?"}link+="&__view=async-html";var progress=1;for(var i=0;i<=lastpage;i++){if(i!=curpage){$get(link+"&curpage="+i,function(data){try{var body=$("@div").html(/<body[\S\s]+<\/body>/.exec(data));body.find(".share-itembox").each(function(){if(cache){var s=$(this)}else{var s=$("#"+this.id);if(s.empty()){s=$(this)}}var f=false;var content=s.find(".share-content").text().toLowerCase();for(var i=0;i<keywords.length;i++){if(content.indexOf(keywords[i])==-1){break}}if(i==keywords.length){if(!cache){s.show()}f=true}else{if(cache){s.hide()}}if(f||cache){s.addTo($("#content,.share-home"))}});body.find("body").remove();body=null;$("#content .pager-bottom,.share-home .pager-bottom").addTo($("#content,.share-home"))}catch(ex){$error("searchShare::get",ex)}finally{progress++;if(progress>lastpage){evt.target.value="搜索"}else{evt.target.value=parseInt(progress*100/(lastpage+1))+"%"}}})}}}else{evt.target.value="搜索"}}catch(ex){$error("searchShare::click",ex)}});$("@span").text("多个关键词请用半角空格隔开").addTo(searchBar)}function removeNameCard(){const code="window.NameCard=null";$script(code);$("a[namecard]").attr({namecard:null})}function showPhotoAuthorComment(){var uid=$("input[name='owner']").val();var pid=$("input#sourceid").val();if(!uid||!pid){return}const SRC_LABEL="showPhotoAuthorComment_src";if($allocated(SRC_LABEL)){var ppid=$alloc(SRC_LABEL).id;if(ppid==pid){return}}$alloc(SRC_LABEL).id=pid;$("#ownerComment").remove();var po=$alloc(SRC_LABEL)["o"+pid];if(po!=null){if(typeof po=="object"){po.clone().move("after",$("#photoTitle"))}return}var url="http://photo.renren.com/photo/0/photo-0/comment?photo="+pid+"&owner="+uid+"&page=";$get(url+"0",function(html){try{if(!html){return}var o=JSON.parse(html);if(o.hasMore==false){$alloc(SRC_LABEL)["o"+pid]=0;return}$get(url+parseInt(o.commentCount/30),function(html){try{if(!html){return}var o=JSON.parse(html);var c=o.comments[o.comments.length-1];if(c.author!=uid){$alloc(SRC_LABEL)["o"+pid]=0;return}if(c.body.match("^回复.+:.+")){$alloc(SRC_LABEL)["o"+pid]=0;return}var hp="http://www.renren.com/profile.do?id="+c.author;var dl=$("@div").attr({style:"background:#F0F5F8;width:600px;min-height:50px;padding:6px",id:"ownerComment"});var dd=$("@dd").addTo(dl);$("@a").attr("href",hp).add($("@img").attr({style:"float:left",height:"50",width:"50",src:c.headUrl})).addTo(dd);$("@div").attr("style","line-height:1.4em;margin-left:58px").add($("@a").attr("href",hp).text(c.name)).addTo(dd);$("@p").attr("style","margin:0 0 0 58px").html(c.body).addTo(dd);$alloc(SRC_LABEL)["o"+pid]=dl.clone();if($alloc(SRC_LABEL).id==pid){dl.move("after",$("#photoTitle"))}}catch(ex){$error("showPhotoAuthorComment",ex)}})}catch(ex){$error("showPhotoAuthorComment",ex)}})}function showMusicFileLink(){var paramStr=$("#player param[name='flashvars']").attr("value");if(!paramStr){$error("showMusicFileLink","无法获取播放内容,重试中...");setTimeout(arguments.callee,100);return}var paramList=paramStr.split("&");var src,name;for(var i=0;i<paramList.length;i++){var param=paramList[i];if(param.match("^name=")){name=param.substring(5)}else{if(param.match("^src=")){src=param.substring(4)}}if(name&&src){break}}if(!src){$error("showMusicFileLink","无法分析播放参数");return}if(name.length>10){name=name.substring(0,10)+"..."}if($("a#tabDownload").empty()){$("#tab ul.clearfix").add($("@li").add($("@a").attr({id:"tabDownload",target:"_black"}).text("下载 "+name)))}$("a#tabDownload").attr("href",src);var code="var m=window.musicComment;if(m.oa){return;};m.oa=m.buildCommentListAsync;m.buildCommentListAsync=function(mid){new XN.net.xmlhttp({url:'http://music.renren.com/musicbox/song/'+mid,method:'get',onSuccess:function(r){if(r.responseText){var rp=XN.json.parse(r.responseText);var t=document.getElementById('tabDownload');t.setAttribute('href',rp.src);if(rp.name.length>10){rp.name=rp.name.substring(0,10)+'...'}t.textContent='下载 '+rp.name;}}});this.oa(mid);};";$script(code)}function checkUpdate(evt,checkLink,updateLink,lastCheck){var today=new Date().getTime();lastCheck=new Date(lastCheck).getTime();if(isNaN(lastCheck)){lastCheck=0}if(!evt&&(today-lastCheck)<86400000){return}if(evt){$(evt.target).attr({disabled:"disabled",value:"检查中..."})}$get(checkLink,function(html){if(!html){if(evt){window.alert("无法检测最新版本");$(evt.target).attr({disabled:null,value:"立即检查"})}$save("lastUpdate",today);return}try{var miniver=(/@miniver[ \t]+(\d+)/.exec(html)||["","0"])[1];var ver=(/@version[ \t]+([0-9\.]+)/.exec(html)||["","未知"])[1];if(parseInt(miniver)>XNR.miniver){var pop=$popup(null,'<div style="color:black"><div>人人网改造器已有新版本:<br/>'+ver+" ("+miniver+')</div><div class="links" style="padding-top:5px;padding-bottom:5px;float:right"><a target="_blank" href="'+updateLink+'">安装</a></div></div>',null,30,5);pop.find(".links a").bind("click",function(){pop.remove()})}else{if(evt){window.alert("最新发布版:"+ver+" ("+miniver+")\n当前使用版:"+XNR.version+" ("+XNR.miniver+")\n\n无需更新")}}$(".xnr_op #lastUpdate").text($formatDate(today));$save("lastUpdate",today);if(evt){$(evt.target).attr({disabled:null,value:"立即检查"})}}catch(ex){$error("checkUpdate::$get",ex)}})}function updatedNotify(notify,lastVersion){var lastVer=parseInt(lastVersion);if(lastVer<368){var rect=$(".menu.xnr_opt").rect(true);if(rect){$("@div").attr("id","xnr_optip").html('<div style="border-color:transparent transparent red transparent;border-style:solid;width:0;height:0;top:'+parseInt(rect.bottom-14)+"px;border-width:8px;left:"+parseInt((rect.left+rect.right)/2-8)+'px;position:absolute;z-index:100000"></div><div style="background:red;-moz-border-radius:3px;border-radius:3px;top:'+parseInt(rect.bottom+2)+"px;padding:5px 10px;left:"+parseInt(rect.right-118)+'px;color:white;font-weight:bold;position:absolute;min-width:104px;-moz-box-shadow:2px 2px 5px #292929;-webkit-box-shadow:2px 2px 5px #292929;box-shadow:2px 2px 5px #292929;z-index:99999;text-align:center;-moz-user-select:none;-khtml-user-select:none;cursor:default">点击这里进行设置</div>').addTo($("body")).bind("click",function(){$("#xnr_optip").remove()})}}if(notify){if(lastVer>0&&lastVer<XNR.miniver){$popup(null,'<div style="color:black">人人网改造器已经更新到:<br/>'+XNR.version+" ("+XNR.miniver+')</div><div><a href="http://code.google.com/p/xiaonei-reformer/source/browse/trunk/Release.txt" style="padding-top:5px;padding-bottom:5px;float:right" target="_blank">查看更新内容</a></div>',null,20,5)}}$save("lastVersion",XNR.miniver)}function diagnose(){var str="";str+="运行环境:"+window.navigator.userAgent+"\n";str+="当前页面:"+XNR.url+"\n";str+="程序版本:"+XNR.version+"("+XNR.miniver+") - "+XNR.agent+"\n";str+="功能设置:"+JSON.stringify(XNR.options)+"\n\n";$("div.xnr_op #diagnosisInfo").val(str)}function setParam(){try{var name=$(".xnr_op #paramName").val();var value=$(".xnr_op #paramValue").val();if(!name){throw 0}$save(name,JSON.parse(value))}catch(ex){window.alert("参数错误!")}}function importConfig(){try{var value=JSON.parse($(".xnr_op #configuration").val().replace(/\n/g,""));if(typeof value!="object"){throw 0}XNR.options=value;$save();document.location.reload()}catch(ex){window.alert("选项数据错误!")}}function sendReq(){var method=$(".xnr_op input#req_m").val();var url=$(".xnr_op input#req_u").val();if(!method||!url){window.alert("请求参数错误!");return}$get(url,function(html){if(!html){window.alert("发送请求失败!");return}if(window.confirm("解析回应数据?")){document.documentElement.innerHTML=html}$debug(html,0)},null,method.toUpperCase())}function main(savedOptions){if(savedOptions.blacklist){if(document.location.hostname!="renren.com"){try{if(new RegExp(savedOptions.blacklist).test(document.location.hostname)){return}}catch(ex){$error("main","blacklist设置错误!")}}}var optionMenu={"清理页面":[{text:"##清除各类广告",ctrl:[{id:"removeAds",value:true,fn:[{name:removeAds,stage:0,fire:true,}],}],},{text:"##去除页面主题模板",ctrl:[{id:"removePageTheme",value:false,fn:[{name:removePageTheme,stage:1,fire:true,once:true},{name:removeHomeTheme,stage:1,fire:true,}],}],page:"home,*",},{text:"##去除升级星级用户提示",ctrl:[{id:"removeStarReminder",value:true,fn:[{name:removeStarReminder,stage:0,fire:true,}],}],},{text:"##去除音乐播放器(包括日志中的)",ctrl:[{id:"removeMusicPlayer",value:false,fn:[{name:removeMusicPlayer,stage:0,fire:true,}],}],},{text:"##去除VIP主页飘浮物",ctrl:[{id:"removeFloatObject",value:false,fn:[{name:removeFloatObject,stage:0,fire:true,once:true,}],}],page:"profile",},{text:"##去除VIP主页自定义鼠标指针",ctrl:[{id:"removeMouseCursor",value:false,fn:[{name:removeMouseCursor,stage:0,fire:true,once:true,}],}],page:"profile",},{text:"##去除VIP主页入场动画",ctrl:[{id:"removeEnterCartoon",value:false,fn:[{name:removeEnterCartoon,stage:0,fire:true,once:true}]}],page:"profile"},{text:"##去除日志信纸",ctrl:[{id:"removeBlogTheme",value:false,fn:[{name:removeBlogTheme,stage:1,fire:true,}],}],page:"blog",},{text:"##去除日志中整段链接",ctrl:[{id:"removeBlogLinks",value:false,fn:[{name:removeBlogLinks,stage:1,fire:true,}],}],page:"blog",},{text:"##去除底部工具栏",ctrl:[{id:"removeBottomBar",value:false,fn:[{name:removeBottomBar,stage:0,fire:true,}],}]},{text:"##去除右下角系统通知(基本都是游戏广告)",ctrl:[{id:"removeSysNotification",value:false,fn:[{name:removeSysNotification,stage:0,fire:true,}]}]},{text:"##",ctrl:[{type:"hidden",fn:[{name:removeHomeGadgets,stage:0,args:["@homeGadgets"]}],}],page:"home"},{id:"homeGadgets",text:"去除首页上以下部件",column:2,ctrl:[{id:"topNotice",text:"##顶部通知栏",value:false,},{id:"levelBar",text:"##个人等级栏",value:false,},{id:"footprint",text:"##最近来访",value:false,},{id:"newFriends",text:"##好友推荐",value:false,},{id:"schoolBeauty",text:"##校花校草",value:false},{id:"sponsors",text:"##赞助商内容",value:false,},{id:"publicPageAdmin",text:"##公共主页/情侣空间管理",value:false,},{id:"birthday",text:"##好友生日/节日提醒",value:false,},{id:"webFunction",text:"##站内功能",value:false,},{id:"survey",text:"##人人网调查",value:false,},{id:"friendPhoto",text:"##朋友的照片",value:false,},{id:"newStar",text:"##人气之星",value:false,},{id:"contact",text:"##联系朋友",value:false},{id:"feedback",text:"##意见反馈",value:false}],},{text:"##",ctrl:[{type:"hidden",fn:[{name:removeProfileGadgets,stage:0,args:["@profileGadgets"]}],}],page:"profile"},{id:"profileGadgets",text:"去除个人主页上以下部件",column:2,ctrl:[{id:"levelBar",text:"##等级栏",value:false,},{id:"album",text:"##相册",value:false,},{id:"blog",text:"##日志",value:false,},{id:"share",text:"##分享",value:false,},{id:"gift",text:"##礼物",value:false,},{id:"fav",text:"##酷爱",value:false,},{id:"theme",text:"##装扮主页",value:false,},{id:"introduceFriends",text:"##介绍朋友",value:false,},{id:"lover",text:"##情侣空间",value:false,},{id:"specialFriends",text:"##特别好友",value:false,},{id:"mutualFriends",text:"##共同好友/最近应用",value:false,},{id:"visitors",text:"##最近来访",value:false,},{id:"pages",text:"##关注的公共主页",value:false},{id:"friends",text:"##好友",value:false,},{id:"invitation",text:"##邀请朋友",value:false,}]}],"处理请求":[{text:"##",ctrl:[{type:"hidden",fn:[{name:hideRequest,stage:1,args:["@hideRequestGroup"]}],}],login:true,page:"home",},{id:"hideRequestGroup",text:"隐藏首页上以下类型的请求",column:3,ctrl:[{id:"appRequest",text:"##应用邀请",value:false,},{id:"hotRequest",text:"##热点动态",value:false,},{id:"notifyRequest",text:"##通知",value:false,},{id:"pokeRequest",text:"##招呼",value:false,},{id:"recommendRequest",text:"##好友推荐",value:false,},{id:"friendRequest",text:"##好友申请",value:false,},{id:"tagRequest",text:"##圈人",value:false,},{id:"loveRequest",text:"##人气请求",value:false,},{id:"loverRequest",text:"##情侣请求",value:false,},{id:"pageRequest",text:"##主页推荐",value:false,},{id:"addbookRequest",text:"##通讯录请求",value:false},{id:"xiaozuRequest",text:"##小组邀请",value:false},{id:"otherRequest",text:"##其他请求",value:false,},],},{text:"##",ctrl:[{type:"hidden",fn:[{name:rejectRequest,stage:0,args:["@rejectRequestGroup","@blockAppRequest"],once:true}],}],page:"home",login:true,},{id:"rejectRequestGroup",text:"自动拒绝以下类型的请求",info:"由于是在后台拒绝,首页上可能仍然会显示有请求待处理",column:3,ctrl:[{id:"appRequest",text:"##应用邀请",value:false,},{id:"recommendRequest",text:"##好友推荐",value:false,},{id:"friendRequest",text:"##好友申请",value:false,},{id:"tagRequest",text:"##圈人",value:false,},{id:"pokeRequest",text:"##招呼",value:false,},{id:"hotRequest",text:"##热点动态",value:false,},{id:"loveRequest",text:"##人气请求",value:false,},{id:"loverRequest",text:"##情侣请求",value:false},{id:"addbookRequest",text:"##通讯录请求",value:false},{id:"xiaozuRequest",text:"##小组邀请",value:false}]},{text:"##自动将发来邀请的应用列入屏蔽名单##",ctrl:[{id:"blockAppRequest",value:false,},{type:"info",value:"在http://app.renren.com/app/appRequestList/blockList可以解除屏蔽"}],},{text:"##允许一次性接受全部好友申请##",ctrl:[{id:"acceptAllFriendRequests",value:false,fn:[{name:acceptAllFriendRequests,stage:2,fire:true}]},{type:"info",value:"在请求中心页面上“你有XX个好友申请”右侧"}],page:"request",login:true,},{text:"##允许一次性接受/拒绝全部好友推荐##",ctrl:[{id:"acceptAllFriendRecommends",value:false,fn:[{name:acceptAllFriendRecommends,stage:2,fire:true}]},{type:"info",value:"在请求中心页面上“你有XX个推荐的好友”右侧"}],page:"request",login:true,},{text:"##自动屏蔽应用通知##",ctrl:[{id:"blockAppNotification",value:false,fn:[{name:blockAppNotification,stage:0,fire:true}],},{type:"info",value:"在“站内信”->“通知”处可以解除屏蔽",}],login:true,}],"处理新鲜事":[{text:"##",ctrl:[{type:"hidden",fn:[{name:hideFeeds,stage:1,args:[null,"@feedGroup","@markFeedAsRead","@forbiddenFeedTitle","@forbiddenFeedId","@hideOldFeeds","@oldFeedDays"],trigger:{"div.feed-list":"DOMNodeInserted"},}],}],login:true,page:"feed,profile"},{id:"feedGroup",text:"隐藏以下类型的新鲜事",column:4,ctrl:[{id:"ads",text:"##广告",value:true},{id:"blog",text:"##日志",value:false},{id:"poll",text:"##投票",value:false},{id:"app",text:"##应用",value:false},{id:"status",text:"##状态",value:false},{id:"gift",text:"##礼物",value:false},{id:"photo",text:"##照片",value:false},{id:"tag",text:"##圈人",value:false},{id:"profile",text:"##头像",value:false},{id:"share",text:"##分享",value:false},{id:"film",text:"##电影",value:false},{id:"music",text:"##音乐",value:false},{id:"connect",text:"##连接",value:false},{id:"friend",text:"##交友",value:false},{id:"xiaozu",text:"##小组",value:false},{id:"forum",text:"##论坛",value:false},{id:"vip",text:"##VIP相关",value:false},{id:"club",text:"##俱乐部",value:false},{id:"group",text:"##品牌专区",value:false},{id:"page",text:"##公共主页",value:false},{id:"contact",text:"##保持联络",value:false},{id:"levelup",text:"##等级提升",value:false},{id:"event",text:"##线上活动",value:false},{id:"lover",text:"##情侣空间",value:false},{id:"newbie",text:"##新人注册",value:false}]},{text:"隐藏标题中含有以下内容的新鲜事######",ctrl:[{type:"info",value:"忽略标题中的空格。多个关键字用|分隔。如“星座|教程”,即可屏蔽所有标题包含星座或教程的新鲜事。可以用于屏蔽某些人的分享,比如“张三分享”即可将所有张三的分享新鲜事屏蔽。实际上是正则表达式,如果你不懂正则表达式,就尽量不要使用特殊符号"},{type:"br"},{id:"forbiddenFeedTitle",value:"",type:"input",style:"margin-left:5px;width:310px"}],page:"feed,profile"},{text:"隐藏与以下ID有关的分享######",ctrl:[{type:"info",value:"包括分享者和内容来源者。ID是对方个人主页地址中id=后面的数字。多个ID用|分隔"},{type:"br"},{id:"forbiddenFeedId",value:"",type:"input",style:"margin-left:5px;width:310px",verify:{"^$|^([0-9]+\\|)*[0-9]+$":"格式错误!请检查ID是否正确,是否采用|分隔以及是否有多余的空格"}}],page:"feed,profile"},{text:"##隐藏##天前的新鲜事##",ctrl:[{id:"hideOldFeeds",value:false,},{id:"oldFeedDays",type:"input",value:"7",style:"width:20px;margin:0 3px",verify:{"^[1-9][0-9]*$":"请在新鲜事天数处输入大于0的数字!"}},{type:"warn",value:"以前的新鲜事也可能是由于有新的回复而出现在新鲜事列表中,请慎重考虑"}],master:0},{text:"##将隐藏的新鲜事设为已读",ctrl:[{id:"markFeedAsRead",value:false}]},{text:"##首页默认显示特别关注",ctrl:[{id:"showAttentionFeeds",value:false,fn:[{name:showAttentionFeeds,stage:0,fire:true,once:true}]}],page:"feed"},{text:"##默认显示##页新鲜事##",ctrl:[{id:"loadMoreFeeds",value:false,fn:[{name:loadMoreFeeds,stage:2,fire:true,args:["@loadFeedPage"],once:true}]},{id:"loadFeedPage",type:"input",value:"2",style:"width:15px;margin-left:3px;margin-right:3px",verify:{"^[2-9]$":"新鲜事页数只能为2~9"}},{type:"warn",value:"进入首页时会很卡"}],master:0,login:true,page:"feed"},{text:"##页面滚动到底部时不加载下一页新鲜事",ctrl:[{id:"disableAutoLoadFeeds",value:false,fn:[{name:disableAutoLoadFeeds,stage:1,fire:true,}]}],login:true,page:"feed"},{text:"##在新鲜事中标记在线好友",ctrl:[{id:"markOnlineFriend",value:false,fn:[{name:markOnlineFriend,stage:1,fire:true,trigger:{".feed-list":"DOMNodeInserted"}}]}],login:true,page:"feed,profile"},{text:"##默认收起新鲜事回复",ctrl:[{id:"flodFeedComment",value:false,fn:[{name:flodFeedComment,stage:0,fire:true}]}],page:"feed,profile,pages"},{text:"##展开新鲜事回复时获取最新回复",ctrl:[{id:"refreshFeedReply",value:false,fn:[{name:refreshFeedReply,stage:2,fire:true}]}],page:"feed,profile,status,pages"},{text:"##总是显示新鲜事控制按钮",ctrl:[{id:"showFeedToolbar",value:false,fn:[{name:showFeedToolbar,stage:0,fire:true,once:true}]}],page:"feed,profile"},{text:"##自动检查并提醒新的新鲜事,每隔##秒检查一次",ctrl:[{id:"autoCheckFeeds",value:false,fn:[{name:autoCheckFeeds,stage:3,fire:true,args:["@checkFeedInterval","@feedGroup","@forbiddenFeedTitle","@forbiddenFeedID","@hideOldFeeds","@oldFeedDays"]}]},{id:"checkFeedInterval",type:"input",value:"120",verify:{"^[3-9][0-9]$|^[1-9][0-9]{2,}$":"检查新鲜事间隔时间不得小于30秒"},style:"width:30px;margin:0 3px"}],master:0,login:true,},{text:"##定时刷新首页新鲜事列表,每隔##秒##",ctrl:[{id:"autoReloadFeeds",value:false,fn:[{name:autoReloadFeeds,stage:3,fire:true,args:["@reloadFeedInterval"],}]},{id:"reloadFeedInterval",type:"input",value:"180",verify:{"^[6-9][0-9]$|^[1-9][0-9]{2,}$":"刷新新鲜事列表间隔时间不得小于60秒"},style:"width:30px;margin:0 3px"},{type:"warn",value:"刷新时会导致正在回复的内容遗失,请慎重启用"}],master:0,login:true,}],"改造导航栏":[{text:"##",ctrl:[{type:"hidden",fn:[{name:removeNavItems,stage:0,args:["@navLinks"]}],}],},{id:"navLinks",text:"去除以下链接",column:3,ctrl:[{id:"theme",text:"##装扮",value:false},{id:"app",text:"##应用",value:false},{id:"game",text:"##游戏",value:false},{id:"vip",text:"##升级VIP",value:false},{id:"vipCenter",text:"##VIP中心",value:false},{id:"pay",text:"##充值",value:false},{id:"invite",text:"##邀请",value:false}]},{text:"##加宽导航栏",ctrl:[{id:"widenNavBar",value:false,fn:[{name:widenNavBar,stage:0,fire:true,}],}]},{text:"##使用旧式风格",ctrl:[{id:"useOldStyleNav",value:false,fn:[{name:useOldStyleNav,stage:0,fire:true}],}]},{text:"##保留退出按钮",ctrl:[{id:"addNavLogout",value:false,fn:[{name:addNavLogout,stage:1,fire:true}],}]},{text:"##增加导航栏项目######",ctrl:[{id:"addNavItems",value:false,fn:[{name:addNavItems,stage:2,args:["@navItemsContent"],fire:true}],},{type:"info",value:"每两行描述一项。第一行为显示的名称,第二行为对应的链接地址。链接地址请用包含协议名的完整形式,如http://a.com,不要仅填写a.com"},{type:"br"},{id:"navItemsContent",type:"edit",style:"width:99%;height:80px;overflow:auto;word-wrap:normal;margin-top:5px",attr:{wrap:"off"},value:"论坛\nhttp://club.renren.com/\n情侣空间\nhttp://lover.renren.com/dispatch\n"}],master:0}],"改造界面":[{text:"##使用深蓝色主题##",ctrl:[{id:"recoverOriginalTheme",value:false,fn:[{name:recoverOriginalTheme,stage:0,fire:true,args:[null,"@removePageTheme"],trigger:{head:"DOMNodeInserted"}}],},{type:"info",value:"使用早期的类Facebook配色。在有模板的页面不会修改其配色",}]},{text:"##去除页面字体限制##",ctrl:[{id:"removeFontRestriction",value:false,fn:[{name:removeFontRestriction,stage:0,fire:true}]},{type:"info",value:"使用浏览器本身设定的字体而非网站限制使用的字体"}]},{text:"##限制个人主页上头像列表中的头像数量最多为##个",ctrl:[{id:"limitHeadList",value:false,fn:[{name:limitHeadList,stage:1,fire:true,args:[null,"@headsAmount"],trigger:{"#ajaxContainer":"DOMNodeInserted"}}]},{id:"headsAmount",value:"12",type:"input",style:"width:30px;margin-left:3px;margin-right:3px",verify:{"^[0-9]{1,2}$":"请在头像最大数量处输入1~2位正整数"}}],master:0,page:"profile"},{text:"##修正导航栏项目高度##",agent:FIREFOX|USERSCRIPT,ctrl:[{id:"fixNavItemHeight",value:false,fn:[{name:fixNavItemHeight,stage:0,fire:true}]},{type:"info",value:"如果您将浏览器字体的最小大小设成大于12,可能会出现导航栏上的项目高度过大的错误。如果您遇到这个问题,请启用此功能。"}]},{text:"##修正论坛排版错误##",agent:FIREFOX|USERSCRIPT,ctrl:[{id:"fixClubTypesetting",value:false,fn:[{name:fixClubTypesetting,stage:0,fire:true,}]},{type:"info",value:"如果您将浏览器字体的最小大小设成大于12,可能会出现论坛的栏目导航栏和帖子正文偏右的错误。如果您遇到这个问题,请启用此功能。",}],page:"forum"},{text:"##自定义页面样式######",ctrl:[{id:"customizePageStyle",value:false,fn:[{name:customizePageStyle,stage:0,fire:true,args:["@myPageStyle"]}]},{type:"link",value:"更多示例",attr:{href:"http://code.google.com/p/xiaonei-reformer/wiki/Styles",target:"_blank"},style:"margin-left:10px"},{type:"br"},{id:"myPageStyle",type:"edit",value:"/* 例子:浅灰->白渐变背景 */\nbody{background:-moz-linear-gradient(left,lightgray,white);background:-webkit-gradient(linear,left center,right center,from(lightgray),to(white))}",attr:{wrap:"off"},style:"width:99%;height:110px;margin-top:5px;"}],master:0},{text:"##调整页面布局########",ctrl:[{id:"customizePageLayout",value:false,fn:[{name:customizePageLayout,stage:1,fire:true,args:["@myPageLayout"]}]},{type:"info",value:"每行一条调整规则,语法如下:\n 将A放置到B之前:A<<B\n 将A放置到B之后:A>>B\n 将A作为B的第一个子节点:A<<<B\n 将A作为B最后一个子节点:A>>>B\n以上A、B皆为CSS选择器。不合规则的行将被忽略"},{type:"link",value:"更多示例",attr:{href:"http://code.google.com/p/xiaonei-reformer/wiki/Layout",target:"_blank"},style:"margin-left:10px"},{type:"br"},{id:"myPageLayout",type:"edit",attr:{wrap:"off"},value:"例子:将个人主页上留言板移至新鲜事下方\nbody#profile .talk-box>.box>>>body#profile .talk-box",style:"width:99%;height:110px;margin-top:5px;"}],master:0}],"辅助功能":[{text:"##启用隐藏表情项##启用节日事件表情##启用人物表情##启用商业广告表情",ctrl:[{id:"addExtraEmotions",value:true,fn:[{name:addExtraEmotions,stage:2,args:["@eventEmo","@figureEmo","@advEmo"],fire:true}],},{type:"subcheck",id:"eventEmo",value:false},{type:"subcheck",id:"figureEmo",value:false},{type:"subcheck",id:"advEmo",value:false}],master:0,page:"feed,profile,status,act",login:true},{text:"##为评论增加楼层计数##",ctrl:[{id:"addFloorCounter",value:false,fn:[{name:addFloorCounter,stage:2,trigger:{"div.replies":"DOMNodeInserted"},fire:true}]},{type:"info",value:"当有悄悄话存在时,人人网显示的评论数和实际能看到的评论数量会有差异,这会导致脚本的计数出现偏差"}],login:true,page:"blog,photo"},{text:"##允许在日志中添加HTTPS/FTP协议的链接",ctrl:[{id:"extendBlogLinkSupport",value:true,fn:[{name:extendBlogLinkSupport,stage:3,fire:true}]}],login:true,page:"blog"},{text:"##阻止点击跟踪##",ctrl:[{id:"preventClickTracking",value:false,fn:[{name:preventClickTracking,stage:2,fire:true}]},{type:"info",value:"可能是出于收集分析用户行为的目的,当你在人人网的绝大多数页面点击鼠标时,会在后台向网站发送你的ID/点击的位置/所在页面等相关信息。如果你不想让网站获取这些信息,可以启用本功能。"}]},{text:"##阻止访问统计##",agent:FIREFOX|CHROME|SAFARI|OPERA_UJS|OPERA_EXT,ctrl:[{id:"preventScorecardResearch",value:false,fn:[{name:preventScorecardResearch,stage:0,fire:true}]},{type:"info",value:"访问人人网的绝大多数页面时,会向scorecardresearch.com发送一些包含你访问过页面的统计信息,这在一定程度上降低了访问速度。如果你不想让网站获取这些统计信息,可以启用本功能。"}]},{text:"##阻止Google Analytics##",agent:FIREFOX|CHROME|SAFARI|OPERA_UJS|OPERA_EXT,ctrl:[{id:"preventGoogleAnalytics",value:false,fn:[{name:preventGoogleAnalytics,stage:0,fire:true}]},{type:"info",value:"访问人人网的绝大多数页面时,会利用Google Analytics功能向网站发送一些包含你浏览习惯的统计信息。如果你不想让网站获取这些统计信息,可以启用本功能。(目前只对ID最后一位是6的用户收集这些信息)"}]},{text:"##相册所有图片在一页中显示",ctrl:[{id:"showImagesInOnePage",value:false,fn:[{name:showImagesInOnePage,stage:1,fire:true}]}],page:"album,share"},{text:"##允许下载相册图片####仅生成图片链接##替换模式##",ctrl:[{id:"addDownloadAlbumLink",value:true,fn:[{name:addDownloadAlbumLink,stage:2,fire:true,args:["@showImageLinkOnly","@repMode"]}]},{type:"info",value:"在相册图片列表下方会生成一个”下载当前页图片“链接。如果点击链接后进度长期卡住,再点击一次链接选择中止,可以下载其他已分析完毕的图片。"+(XNR.agent==USERSCRIPT?"分析完毕后会弹出一个窗口,其可能会被浏览器拦截,在浏览器状态栏上的弹出窗口拦截图标上点左键让其显示即可。":"")+"如果想下载整个相册的内容,请配合“相册所有图片在一页中显示”功能使用。",},{type:"subcheck",id:"showImageLinkOnly",value:false,},{type:"subcheck",id:"repMode",value:false,},{type:"info",value:"直接替换当前页面内容,不打开新标签页",}],master:0,page:"album,share"},{text:"##当鼠标在照片上时隐藏圈人框##",ctrl:[{id:"hideImageTagOnMouseOver",value:false,fn:[{name:hideImageTagOnMouseOver,stage:2,fire:true}]},{type:"info",value:"仍然可以在照片右侧的被圈人员列表中看到圈人情况"}],page:"photo"},{text:"##在鼠标经过图片时显示大图########使用保护模式##",ctrl:[{id:"showFullSizeImage",value:false,fn:[{name:initFullSizeImage,stage:1,fire:true},{name:showFullSizeImage,stage:2,fire:"trigger",args:[null,"@leakConfirmation"],trigger:{body:"mouseover"}}]},{type:"info",value:"要在鼠标移动时保持大图显示,按住PC键盘的Shift/Alt/Ctrl/Meta或Mac键盘的Shift/Option/Ctrl/Command键不放"},{type:"warn",value:"会记入对方最近来访名单中。如想防止误访问,请启用“使用保护模式”",},{type:"button",value:"清除地址缓存",fn:[{name:cleanFullSizeImageCache,fire:"click"}],style:"margin-left:5px"},{type:"subcheck",id:"leakConfirmation",value:true,},{type:"info",value:"在鼠标经过会可能被记入最近来访的图片时,会在图片右下角显示一个放大镜图标,点击后才会显示原大图片"}],master:0},{text:"##默认使用悄悄话",ctrl:[{id:"useWhisper",value:false,fn:[{name:useWhisper,stage:3,fire:true}]}],login:true},{text:"##不显示橙名##",ctrl:[{id:"hideOrangeName",value:false,fn:[{name:hideOrangeName,stage:1,fire:true,}]},{type:"info",value:"要想让别人看不到自己的橙名,请到导航栏上“设置”->“隐私设置”->“橙名显示”中进行设置"}]},{text:"##允许非星级用户修改特别好友",ctrl:[{id:"removeBestFriendRestriction",value:true,fn:[{name:removeBestFriendRestriction,stage:1,fire:true}]}],page:"friend",login:true},{text:"##允许非星级用户修改个人昵称##",ctrl:[{id:"removeNicknameRestriction",value:false,fn:[{name:removeNicknameRestriction,stage:3,fire:"trigger",trigger:{"#feedInfoAjaxDiv":"DOMNodeInserted"}}]},{type:"info",value:"启用本功能后,在导航栏“设置”->“资料编辑”->“基本信息”中编辑昵称"}],page:"profile",login:true},{text:"##登录时提示登录信息##",ctrl:[{id:"showLoginInfo",value:false,fn:[{name:showLoginInfo,stage:1,fire:true,args:["@lastSid"]}]},{id:"lastSid",value:"0",type:"hidden"}],login:true},{text:"##启用快速通道菜单####",ctrl:[{id:"enableShortcutMenu",value:false,fn:[{name:enableShortcutMenu,stage:2,fire:"trigger",trigger:{body:"mouseover"}}]},{type:"info",value:"鼠标经过人名链接时,显示对方相册/日志/留言板等的链接"},{type:"warn",value:"访问对方具体的相册/日志时会在对方最近来访中留下记录"}]},{text:"##允许全屏观看优酷视频",ctrl:[{id:"enableYoukuFullscreen",value:false,fn:[{name:enableYoukuFullscreen,stage:1,fire:true}]}],page:"share,blog",},{text:"##允许提升搜索结果上限到200页##",ctrl:[{id:"expandSearchResult",value:false,fn:[{name:expandSearchResult,stage:2,fire:true}]},{type:"info",value:"在搜索结果页面下方的翻页区域左侧。目前无法提升到更多页数"}],page:"searchEx",},{text:"##增加分享搜索功能##",ctrl:[{id:"searchShare",value:true,fn:[{name:searchShare,stage:2,fire:true}]},{type:"info",value:"可以根据标题/内容预览中出现的文字搜索自己或他人的分享,支持多个关键词。不要和网站原有的分享搜索混用"}],page:"share"},{text:"##禁止鼠标悬停在用户头像/名称时显示名片##",ctrl:[{id:"removeNameCard",value:false,fn:[{name:removeNameCard,stage:2,fire:true,}]}],page:"feed,profile",},{text:"##显示图片上传者的说明性留言##",ctrl:[{id:"showPhotoAuthorComment",value:false,fn:[{name:showPhotoAuthorComment,stage:2,trigger:(XNR.acore==GECKO?{"input#sourceid":"DOMSubtreeModified"}:{".user-comment":"DOMNodeRemoved"}),fire:true}]},{type:"info",value:"如果相册中图片的第一个留言是上传者的,有可能是对图片的补充说明。如果留言过多导致没有显示出一楼的话,本功能会将其单独显示出来"}],page:"photo"},{text:"##在人人爱听播放器中显示音乐下载地址",ctrl:[{id:"showMusicFileLink",value:false,fn:[{name:showMusicFileLink,stage:2,fire:true}]}],page:"musicbox"}],"自动更新":[{text:"##自动检查程序更新##",ctrl:[{id:"checkUpdate",value:true,fn:[{name:checkUpdate,stage:2,fire:true,args:[null,"@checkLink","@updateLink","@lastUpdate"]}]},{type:"info",value:"24小时内最多检查一次"}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"最后一次检查更新时间:##",ctrl:[{id:"lastUpdate",type:"label",value:0,format:"date"}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"##",ctrl:[{type:"button",value:"立即检查",fn:[{name:checkUpdate,fire:"click",args:[null,"@checkLink","@updateLink","@lastUpdate"]}],}],agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"检查更新地址:##",ctrl:[{id:"checkLink",type:"input",value:"http://userscripts.org/scripts/source/45836.meta.js",style:"width:330px",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的检查更新地址"}}],agent:USERSCRIPT|OPERA_UJS},{text:"脚本下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://userscripts.org/scripts/source/45836.user.js",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:USERSCRIPT},{text:"检查更新地址:##",ctrl:[{id:"checkLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/45836.meta.js",style:"width:330px",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的检查更新地址"}}],agent:FIREFOX|OPERA_EXT},{text:"扩展下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer-fx.xpi",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:FIREFOX},{text:"脚本下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer.min.js",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:OPERA_UJS},{text:"扩展下载地址:##",ctrl:[{id:"updateLink",type:"input",value:"http://xiaonei-reformer.googlecode.com/files/xiaonei_reformer-opera.oex",style:"width:330px;",verify:{"[A-Za-z]+://[^/]+.[^/]+/.*":"请输入正确的脚本下载地址"},}],agent:OPERA_EXT},{text:"* 以上地址保存后生效",agent:USERSCRIPT|FIREFOX|OPERA_UJS|OPERA_EXT},{text:"##升级后显示通知",ctrl:[{id:"updatedNotify",value:true,fn:[{name:updatedNotify,stage:3,args:["@updatedNotify","@lastVersion"]}]}]},{text:"##",ctrl:[{id:"lastVersion",type:"hidden",value:0}]}],"诊断信息":[{text:"##如果您遇到功能出错,请在报告问题时附带上出错页面中的以下信息:####",ctrl:[{type:"hidden",fn:[{name:diagnose,stage:1,}],},{type:"br"},{id:"diagnosisInfo",type:"edit",style:"width:99%;height:230px;margin-top:5px;word-wrap:break-word",readonly:true,}],}],"功能调试":[{text:"如果您不了解以下功能的用处,请不要使用!",},{text:"##",ctrl:[{id:"debuglv",type:"hidden",value:0}]},{text:"##",ctrl:[{id:"blacklist",type:"hidden",value:"",}]},{text:"##:## = ##",ctrl:[{type:"button",value:"参数设置",fn:[{name:setParam,fire:"click"}]},{id:"paramName",type:"input",style:"width:70px"},{id:"paramValue",type:"input",style:"width:170px"}]},{text:"##:####",ctrl:[{type:"button",value:"导入选项",fn:[{name:importConfig,fire:"click",}]},{type:"br",style:"height:5px"},{id:"configuration",type:"edit",style:"width:99%;height:110px"}]},{text:"##:## ##",ctrl:[{type:"button",value:"发送请求",fn:[{name:sendReq,fire:"click",}]},{id:"req_m",type:"input",style:"width:30px",},{id:"req_u",type:"input",style:"width:230px",}]}]};var fnQueue={"*":[[],[],[],[]]};var localTriggers=[];var categoryHTML="";var categoryPages=[];for(var category in optionMenu){categoryHTML+="<li><span>"+category+"</span></li>";var page=$("@div").attr("class","p");for(var iFunc=0;iFunc<optionMenu[category].length;iFunc++){var o=optionMenu[category][iFunc];if(o.agent&&(o.agent&XNR.agent)==0){continue}var exec=true;if(o.login&&XNR.userId=="0"){exec=false}var block=$("@div");if(!o.id){var text=o.text.split("##");for(var iText=0;iText<text.length;iText++){if(text[iText]){if(o.ctrl){var forCheck="";for(var iCtrl=iText-1;iCtrl>=0;iCtrl--){if(o.ctrl[iCtrl].type=="br"){break}if(!o.ctrl[iCtrl].type||o.ctrl[iCtrl].type=="check"||o.ctrl[iCtrl].type=="subcheck"){forCheck=o.ctrl[iCtrl].id;break}}}$("@label").attr("for",forCheck).text(text[iText]).addTo(block)}if(o.ctrl==null){continue}var control=o.ctrl[iText];if(!control){continue}if(control.id&&savedOptions[control.id]!=null&&!control.readonly){control.value=savedOptions[control.id]}var node=null;switch(control.type||"check"){case"check":node=$("@input").attr("type","checkbox");break;case"hidden":break;case"input":node=$("@input");break;case"info":node=$("@span").attr({tooltip:control.value,"class":"info"});control.value=null;break;case"warn":node=$("@span").attr({tooltip:control.value,"class":"warn"});control.value=null;break;case"br":node=$("@div");break;case"subcheck":$("@div").css("height","3px").addTo(block);node=$("@input").css("marginLeft","15px").attr("type","checkbox");break;case"edit":node=$("@textarea");break;case"button":node=$("@button");break;case"label":node=$("@span");break;case"link":node=$("@a");break}if(node){if(control.value!=null){switch(control.format){case"date":node.val($formatDate(control.value));break;default:node.val(control.value);break}}if(control.id){node.attr("id",control.id)}if(control.style){node.attr("style",control.style)}if(control.attr){node.attr(control.attr)}if(control.readonly){node.attr("readonly","true");control.value=null}if(control.format){node.attr("fmt",control.format)}if(control.verify){node.attr("verify",JSON.stringify(control.verify))}node.addTo(block)}if(control.value!=null&&control.id!=null){XNR.options[control.id]=control.value}if(exec&&control.fn){for(var iFn=0;iFn<control.fn.length;iFn++){var fn=control.fn[iFn];if(!fn.args){fn.args=[]}if(fn.fire==null||(typeof fn.fire=="boolean"&&node.val()==fn.fire)){if(!o.page){o.page="*"}var p=o.page.split(",");for(var iPage=0;iPage<p.length;iPage++){if(!fnQueue[p[iPage]]){fnQueue[p[iPage]]=[[],[],[],[]]}fnQueue[p[iPage]][fn.stage].push({name:fn.name,args:fn.args,once:fn.once})}}else{if(fn.fire==="trigger"&&node.val()){}else{if(typeof fn.fire=="string"&&fn.fire!="trigger"){localTriggers.push({fn:fn,target:node})}else{continue}}}if(fn.trigger){if(!o.page){o.page="*"}var p=o.page.split(",");for(var iPage=0;iPage<p.length;iPage++){if(!fnQueue[p[iPage]]){fnQueue[p[iPage]]=[[],[],[],[]]}fnQueue[p[iPage]][(fn.stage==0?1:fn.stage)].push({name:fn.name,args:fn.args,trigger:fn.trigger})}}}}}}else{if(o.text){var node=$("@div").add($("@span").text(o.text)).addTo(block);if(o.info){$("@span").attr({tooltip:o.info,"class":"info"}).addTo(node)}if(o.warn){$("@span").attr({tooltip:o.warn,"class":"warn"}).addTo(node)}}var group={};var table=$("@tbody").addTo($("@table").attr("class","group").addTo(block));for(var i=0;i<o.ctrl.length;){var tr=$("@tr").addTo(table);for(var j=0;j<o.column;j++,i++){var item=o.ctrl[i];var td=$("@td").addTo(tr);if(i<o.ctrl.length){if(o.id&&savedOptions[o.id]!=null&&savedOptions[o.id][item.id]!=null){item.value=savedOptions[o.id][item.id]}var text=item.text.split("##");if(text[0]){$("@label").attr("for",o.id+"_"+item.id).text(text[0]).addTo(td)}var node=null;switch(item.type||"check"){case"check":node=$("@input").attr("type","checkbox");break;case"hidden":break;case"input":node=$("@input");break;case"edit":node=$("@textarea");break;case"button":node=$("@button");break;case"label":node=$("@span");break}if(node){node.val(item.value);node.attr({id:o.id+"_"+item.id,style:(item.style||"")});node.addTo(td);if(item.verify){node.attr("verify",JSON.stringify(control.verify))}}if(item.value!=null){group[item.id]=item.value}if(text[1]){$("@label").attr("for",o.id+"_"+item.id).text(text[1]).addTo(td)}}}}XNR.options[o.id]=group}if(o.master!=null){var target=block.find("*:not(label)").eq(o.master);target.attr("master","true");$master(target);target.bind("click,keyup",function(evt){$master($(evt.target))})}if(block.heirs()!=0){page.add(block)}}categoryPages.push(page.css("display","none").get())}for(var iPage in fnQueue){for(var iStage=0;iStage<4;iStage++){for(var i=0;i<fnQueue[iPage][iStage].length;i++){var fn=fnQueue[iPage][iStage][i];if(!fn.args){continue}for(var iArg=0;iArg<fn.args.length;iArg++){if(typeof fn.args[iArg]=="string"&&fn.args[iArg].charAt(0)=="@"){fn.args[iArg]=XNR.options[fn.args[iArg].substring(1)]}}}}}$debug("#0",1);for(var iPage in fnQueue){if(iPage=="*"||$page(iPage)){for(var i=0;i<fnQueue[iPage][0].length;i++){var fn=fnQueue[iPage][0][i];$debug("^",1,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$",1,fn.name)}}}for(var i=0;i<localTriggers.length;i++){var t=localTriggers[i];var fn=t.fn;for(var iArg=1;iArg<fn.args.length;iArg++){if(typeof fn.args[iArg]=="string"&&fn.args[iArg].charAt(0)=="@"){fn.args[iArg]=XNR.options[fn.args[iArg].substring(1)]}}(function(func){t.target.bind(func.fire,function(evt){func.args[0]=evt;func.name.apply(null,func.args)})})(fn)}var icons_gm="data:image/png;base64,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%3D";var icons_fx="data:image/png;base64,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";var icons_chrome="data:image/png;base64,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%3D";var icons_safari="data:image/png;base64,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%3D";var icons_opera="data:image/png;base64,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%3D";var menuHTML='<style type="text/css">.xnr_op{width:500px;position:fixed;z-index:200000;color:black;font-size:12px;background:rgba(0,0,0,0.5);padding:10px;-moz-border-radius:8px;border-radius:8px}.xnr_op *{padding:0;margin:0;line-height:normal}.xnr_op h1{font-size:18px;font-weight:bold}.xnr_op a{color:#3B5990}.xnr_op table{width:100%;border-collapse:collapse}.xnr_op .title{padding:4px;background:#3B5998;color:white;text-align:center;font-size:12px;-moz-user-select:none;-khtml-user-select:none;cursor:default}.xnr_op .btns{background:#F0F5F8;text-align:right;border-top:1px solid lightgray}.xnr_op .btns>input{border-style:solid;border-width:1px;padding:2px 15px;margin:3px;font-size:13px;cursor:pointer}.xnr_op .ok{background:#5C75AA;color:white;border-color:#B8D4E8 #124680 #124680 #B8D4E8}.xnr_op .ok:active{border-color:#124680 #B8D4E8 #B8D4E8 #124680}.xnr_op .cancel{background:#F0F0F0;border-color:white #848484 #848484 white;color:black}.xnr_op .cancel:active{border-color:#848484 white white #848484}.xnr_op .options{height:300px;background:#FFFFFA}.xnr_op .category{width:119px;border-right:1px solid lightgray;overflow-x:hidden;overflow-y:auto;height:300px;float:left}.xnr_op li{list-style-type:none}.xnr_op .category li{cursor:pointer;height:30px;overflow:hidden}.xnr_op .category li:hover{background:#ffffcc;color:black}.xnr_op li:nth-child(2n){background:#EEEEEE}.xnr_op li.selected{background:#748AC4;color:white}.xnr_op .category span{left:10px;position:relative;font-size:14px;line-height:30px}.xnr_op .pages{width:380px;float:right}.xnr_op .p{overflow:auto;height:280px;padding:10px}.xnr_op .p>div{min-height:19px;padding:2px 0;width:100%}.xnr_op .p>div *{vertical-align:middle}.xnr_op .group{margin-left:5px;margin-top:3px;table-layout:fixed}.xnr_op .group td{padding:2px 0}.xnr_op input[type="checkbox"]{margin-right:4px;cursor:pointer}.xnr_op button{background-color:#EFEFEF;background:-moz-linear-gradient(top,#FDFCFB,#E7E2DB);background:-webkit-gradient(linear,0 0,0 100%,from(#FDFCFB),to(#E7E2DB));color:black;border-color:#877C6C #A99D8C #A99D8C;border-width:1px;border-style:solid;-moz-border-radius:3px;border-radius:3px;font-size:12px;padding:'+(XNR.acore==GECKO?1:3)+'px}.xnr_op button[disabled]{color:grey}.xnr_op button:active:not([disabled]){background:#DAD3C8;background:-moz-linear-gradient(top,#DAD3C8,#CCC4B9);background:-webkit-gradient(linear,0 0,0 100%,from(#DAD3C8),to(#CCC4B9))}.xnr_op label{color:black;font-weight:normal;cursor:pointer}.xnr_op label[for=""]{cursor:default}.xnr_op .p span{cursor:default}.xnr_op span[tooltip]{margin:0 2px;height:16px;width:16px;display:inline-block;cursor:help}.xnr_op span.info{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuUlEQVQ4y2NgoDbQ9upiiK5eznD17sv/yDi2ajlYDi9wSZ+NoREdu2bNxa7ZJnkWXHPepH1YMUzeNnU6prPRNaMDdEOU3boRBoSWLWXApxmbIRHlyxAG4LIdFx+mHqcByBifNwgagE0zWQbgig24AWFogUgIgxNW7QpEIIKiBJsr8DlfxXMSalpwTpuJPyFN2ItIjXlzsKdGx9h2gknZLqYFf37gktJmCM2dhGFQaE4/A6eYKtUzLwMAfM0C2p5qSS4AAAAASUVORK5CYII%3D")}.xnr_op span.warn{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1ElEQVQ4y2NgoCVYz8BgsJyBwYQszUCNsv8ZGP6D8FIGBlWSDYBphmGSNC9jYNAGabqUkvL/cmYm2IAlDAympNsOA6S4YjUDgxVI8dX8fLj+6+XlYAPWsbB4kGQ7hMtAvCvWsrN7gxRdq6jAMOBWSwvYgE1sbJFE+x3FBUiuaGBgYMKp+Xpz839c4P7UqWA1QJfmomgGmYgR8thcgOSKmQwMrBi23+js/E8IPJ47FyNAudBTHbEY7gJjBgbdDgaG7k4GhqmEcDcDw2Qg7ogA5hWq5FgAlMwfVWL5pDoAAAAASUVORK5CYII%3D")}.xnr_op input:not([type]){border-width:1px;border-style:solid;-moz-border-radius:3px;border-radius:3px;padding:1px;border-color:#877C6C #A99D8C #A99D8C}.xnr_op input:not([type]):focus{border-color:#3A6389}.xnr_op textarea{resize:none;-moz-resize:none}.xnr_op .fp{text-align:center;vertical-align:middle;width:400px;height:300px;display:table-cell}.xnr_op .fp>*{padding:5px}.xnr_op .icons>a{margin:8px}.xnr_op .icons img{width:29px}.xnr_op .icons img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1)}</style>';menuHTML+='<div class="title">改造选项</div><div class="options"><div class="category"><ul>'+categoryHTML+'</ul></div><div class="pages"><div class="fp"><h1>人人网改造器</h1><p><b>'+XNR.version+" ("+XNR.miniver+')</b></p><p><b>Copyright © 2008-2011</b></p><p><a href="mailto:xnreformer@gmail.com">xnreformer@gmail.com</a></p><p><a href="http://xiaonei-reformer.googlecode.com/" target="_blank">项目主页</a></p><p class="icons"><a href="http://userscripts.org/scripts/show/45836" title="GreaseMonkey脚本" target="_blank"><img src="'+icons_gm+'"/></a><a href="https://chrome.google.com/extensions/detail/bafellppfmjodafekndapfceggodmkfc" title="Chrome/Chromium扩展" target="_blank"><img src="'+icons_chrome+'"/></a><a href="https://addons.mozilla.org/firefox/addon/162178" title="Firefox扩展" target="_blank"><img src="'+icons_fx+'"/></a><a href="http://code.google.com/p/xiaonei-reformer/downloads/list" title="Safari扩展" target="_blank"><img src="'+icons_safari+'"/></a><a href="http://code.google.com/p/xiaonei-reformer/downloads/list" title="Opera用户脚本" target="_blank"><img src="'+icons_opera+'"/></a></p></div></div></div><div class="btns"><input type="button" value="确定" class="ok"/><input type="button" value="取消" class="cancel"/></div>';var menu=$("@div").attr("class","xnr_op").css("display","none").html(menuHTML).addTo(document.documentElement);menu.find(".pages").add($(categoryPages)).bind("mouseover",function(evt){var t=$(evt.target);const tag="optionsMenu_tooltip";if($allocated(tag)){$alloc(tag).remove();$dealloc(tag)}if(!t.attr("tooltip")){return}evt.stopPropagation();var rect=t.rect();var tip=$alloc(tag,$("@div").css({maxWidth:"300px",background:"#FFFFBF",border:"1px solid #CFCF3D",position:"fixed",zIndex:"200001",padding:"6px 8px 6px 8px",fontSize:"13px",left:(rect.right+3)+"px",top:(rect.bottom+3)+"px","word-wrap":"break-word"}));var text=evt.target.getAttribute("tooltip").split("\n");for(var i=0;i<text.length;i++){$("@div").text(text[i]).addTo(tip)}tip.addTo(document.documentElement)},true);menu.find(".category ul").bind("click",function(evt){var t=$(evt.target);if(t.prop("tagName")=="SPAN"){t=t.superior()}menu.find(".pages>div").hide().eq(t.index()+1).show();menu.find(".category li.selected").removeClass("selected");t.addClass("selected")});menu.find(".cancel").bind("click",function(evt){menu.hide();for(var op in XNR.options){if(typeof XNR.options[op]=="object"){var group=XNR.options[op];for(var item in group){var c=menu.find("#"+item);if(c.empty()){continue}else{c.val(group[item])}}}else{var c=menu.find("#"+op);if(c.empty()){continue}else{switch(c.attr("fmt")){case"date":c.val($formatDate(XNR.options[op]));break;default:c.val(XNR.options[op]);break}}if(c.attr("master")){$master(c)}}}});menu.find(".ok").bind("click",function(evt){var pass=true;menu.find("*[verify]:not([disabled])").each(function(){var node=$(this);var rules=JSON.parse(node.attr("verify"));for(var rule in rules){if(!node.val().match(new RegExp(rule))){var page=node;while(page.superior().prop("className")!="pages"){page=page.superior()}var index=page.index();menu.find(".pages>div").hide().eq(index).show();menu.find(".category li").removeClass("selected").eq(index-1).addClass("selected");window.alert(rules[rule]);this.focus();pass=false;return false}}});if(!pass){return}for(var op in XNR.options){if(typeof XNR.options[op]=="object"){var group=XNR.options[op];var changed=false;for(var item in group){var c=menu.find("#"+op+"_"+item);if(c.empty()||c.prop("disabled")==true){continue}else{var newValue=c.val();if(group[item]!=newValue){changed=true;group[item]=newValue}}}if(changed){$save(op,group)}}else{var c=menu.find("#"+op);if(c.empty()||c.prop("disabled")==true||c.attr("fmt")){continue}else{var newValue=c.val();if(XNR.options[op]!=newValue){$save(op,newValue)}}}}document.location.reload()});menu.find("div.title").bind("mousedown",function(evt){if(evt.button!=0){return}var move=$alloc("drag_optionMenu");var menuRect=menu.rect();move.x=evt.clientX-menuRect.left;move.y=evt.clientY-menuRect.top;evt.target.style.cursor="move"},true).bind("mouseup",function(evt){if($allocated("drag_optionMenu")){$dealloc("drag_optionMenu");evt.target.style.cursor=null}},true);$(document.documentElement).bind("mousemove",function(evt){if($allocated("drag_optionMenu")){var move=$alloc("drag_optionMenu");menu.css({left:(evt.clientX-move.x)+"px",top:(evt.clientY-move.y)+"px"})}},true);var entry=$("@div").attr("class","menu xnr_opt").add($("@div").attr("class","menu-title").add($("@a").attr({href:"javascript:;",onclick:"return false;"}).text("改造")));entry.find("a").bind("click",function(){menu.show().css({top:parseInt(window.innerHeight-menu.prop("offsetHeight"))/2+"px",left:parseInt(window.innerWidth-menu.prop("offsetWidth"))/2+"px"});$("#xnr_optip").remove()});for(var p=1;p<=3;p++){$wait(p,function(stage){$debug("#"+stage,1);if(stage==2){entry.addTo($(".nav-body .nav-other"),0)}for(var iPage in fnQueue){if(iPage!="*"&&!$page(iPage)){continue}for(var i=0;i<fnQueue[iPage][stage].length;i++){var fn=fnQueue[iPage][stage][i];if(fn.trigger){for(var t in fn.trigger){(function(func){(function(){var node=$(t);if(node.empty()){setTimeout(arguments.callee,500);return}node.bind(func.trigger[t],function(evt){try{var args=func.args.slice(0);args[0]=evt;$debug("^~",3,func.name);func.name.apply(null,args);$debug("$~",3,func.name)}catch(ex){$error(func.name,ex)}})})()})(fn)}}else{$debug("^",1,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$",1,fn.name)}}}})}$wait(1,function(){var eventId="XNR"+parseInt(parseInt(Math.random()*10000));$("@script").text("if(window.asyncHTMLManager){window.asyncHTMLManager.addEvent('load',function(){var evt=document.createEvent('HTMLEvents');evt.initEvent('"+eventId+"',true,true);document.documentElement.dispatchEvent(evt)})}").addTo(document.body).remove();$(document.documentElement).bind(eventId,function(evt){evt.stopPropagation();XNR.url=document.location.href;$debug("async @ "+XNR.url,2);for(var p=0;p<=3;p++){for(var iPage in fnQueue){if(iPage=="*"||!$page(iPage)){continue}for(var i=0;i<fnQueue[iPage][p].length;i++){var fn=fnQueue[iPage][p][i];if(fn.trigger){for(var t in fn.trigger){(function(func){$(t).bind(func.trigger[t],function(evt){try{var args=func.args.slice(0);args[0]=evt;$debug("^=~",3,fn.name);func.name.apply(null,args);$debug("$=~",3,fn.name)}catch(ex){$error(func.name,ex)}})})(fn)}}else{if(fn.once&&fn.name.rf){continue}$debug("^=",2,fn.name);try{fn.name.apply(null,fn.args);fn.name.rf=true}catch(ex){$error(fn.name,ex)}$debug("$=",2,fn.name)}}}}},true)})}function $cookie(name,def){var cookies=document.cookie.split(";");name=escape(name);for(var i=0;i<cookies.length;i++){var c=cookies[i].replace(/^ +/g,"");if(c.indexOf(name+"=")==0){return unescape(c.substring(name.length+1,c.length))}}return def||""}function $page(category,url){const pages={home:"renren\\.com/[hH]ome|guide\\.renren\\.com/[Gg]uide",feed:"renren\\.com/[hH]ome#?$|renren\\.com/[hH]ome.*#nogo$|renren\\.com/[hH]ome?[^#]*$|#/home|/homeAttention#*$|/homeAttention[^#]*$|/guide\\.renren\\.com/[Gg]uide#?$|#/guide",profile:"renren\\.com/[Pp]rofile|/[a-zA-Z0-9_]{5,}\\.renren\\.com/$|/renren\\.com/\\?|/www\\.renren\\.com/\\?|/[a-zA-Z0-9_]{5,}\\.renren.com/\\?id=|/[a-zA-Z0-9_]{5,}\\.renren.com/\\?.*&id=|renren.com/[a-zA-Z0-9_]{6,20}$",blog:"/blog\\.renren\\.com/|#//blog/",forum:"/club\\.renren\\.com/",pages:"/page\\.renren\\.com/",status:"/status\\.renren\\.com/|#//status/",photo:"/photo\\.renren\\.com/getphoto\\.do|/photo\\.renren\\.com/gettagphoto\\.do|/photo\\.renren\\.com/photo/sp/|/photo\\.renren\\.com/photo/[0-9]+/photo-|/page\\.renren\\.com/[^/]+/photo/|event\\.renren\\.com/event/[0-9]+/[0-9]+/photo/[0-9]+|lover\\.renren\\.com/photo/",album:"photo\\.renren\\.com/getalbum|photo\\.renren\\.com/.*/album-[0-9]+|page\\.renren\\.com/.*/album|/photo/album\\?|photo\\.renren\\.com/photo/ap/|event\\.renren\\.com/event/[0-9]+/photos|event\\.renren\\.com/event/[0-9]+/stars|lover\\.renren\\.com/album/",friend:"/friend\\.renren\\.com/",share:"/share\\.renren\\.com/|#//share/",act:"/act\\.renren\\.com/",request:"/req\\.renren\\.com/",searchEx:"/browse\\.renren\\.com/searchEx\\.do",musicbox:"/music.renren.com/musicbox",fm:"/music.renren.com/fm",};if(!url){url=XNR.url}return pages[category]!=null&&url.match(pages[category])!=null}function $alloc(name,value){if(XNR.storage[name]){return XNR.storage[name]}else{if(value==null){XNR.storage[name]=new Object()}else{XNR.storage[name]=value}return XNR.storage[name]}}function $allocated(name){return XNR.storage[name]!=null}function $dealloc(name){XNR.storage[name]=null}function $popup(title,content,geometry,stayTime,popSpeed){const timeout=50;var node=$("@div").css({position:"fixed",backgroundColor:"#F0F5F8",border:"1px solid #B8D4E8",zIndex:100000,overflow:"hidden"});var geo=/^(\d+)x\d+([+-]?)(\d*)([+-]?)(\d*)$/.exec(geometry);if(!geo){geo=["","200","+","5","-","5"]}node.css("width",(geo[1]=="0"?"auto":geo[1]+"px")).css((geo[2]||"+")=="+"?"left":"right",(geo[3]||"0")+"px").css((geo[4]||"-")=="+"?"top":"bottom",(geo[5]||"0")+"px");var closeLink=$("@a").css({cssFloat:"right",fontSize:"x-small",color:"white",cursor:"pointer"}).text("关闭").bind("click",function(){node.remove()});node.add($("@div").text((title||"提示")).add(closeLink).css({background:"#526EA6",color:"white",fontWeight:"bold",fontSize:"normal",padding:"3px"}));node.add($("@div").css("margin","5px").html(content)).addTo(document.body);var maxHeight=parseInt(node.prop("clientHeight"));node.css("height","0px");setTimeout(function(){try{var h=parseInt(node.css("height"));if(h<maxHeight){var diff=maxHeight-h;node.css("height",(h+(diff>popSpeed?popSpeed:diff))+"px");setTimeout(arguments.callee,timeout)}else{setTimeout(function(){try{var h=parseInt(node.css("height"));if(h<=0){node.remove()}else{node.css("height",(h>popSpeed?h-popSpeed:0)+"px");setTimeout(arguments.callee,timeout)}}catch(ex){}},stayTime*1000);closeLink.text("关闭("+stayTime+")");var timer=setInterval(function(){if(!node||stayTime<=0){clearInterval(timer)}else{stayTime--;closeLink.text("关闭("+stayTime+")")}},1000)}}catch(ex){}},timeout);return node}function $wait(stage,func){var curStage=3;if(XNR.acore==PRESTO){curStage=XNR.loadStage;if(curStage==1&&(stage==1||stage==2)){curStage=stage}}else{switch(document.readyState){case"loading":curStage=0;break;case"loaded":case"interactive":if(stage==1||stage==2){curStage=stage}else{curStage=2}break}}if(stage>curStage){if(stage<3){document.addEventListener("DOMContentLoaded",function(){func(stage)},false)}else{window.addEventListener("load",function(){func(stage)},false)}}else{func(stage)}}function $script(code,global){if(!code){return}code="try{"+code+"}catch(ex){};";if(!global){code="(function(){"+code+"})();"}if(XNR.agent==CHROME||XNR.agent==SAFARI){$("@script").text(code).addTo(document.documentElement).remove()}else{try{document.location.href="javascript:"+code}catch(ex){$error("$script",ex)}}}function $patchCSS(style){if($allocated("css_block")){var p=$alloc("css_block")}else{var p=$alloc("css_block",$("@div").addTo(document.documentElement))}p.addTo(document.documentElement);return $("@style").attr("type","text/css").text(style).addTo(p)}function $ban(style){$patchCSS(style+"{display:none !important}");$wait(1,function(){$(style).remove()})}function $save(name,value){if(name){XNR.options[name]=value}var opts=JSON.stringify(XNR.options);switch(XNR.agent){case USERSCRIPT:GM_setValue("xnr_options",opts);break;case FIREFOX:XNR_save(opts);break;case CHROME:chrome.extension.sendRequest({action:"save",data:opts});break;case SAFARI:safari.self.tab.dispatchMessage("xnr_save",opts);break;case OPERA_UJS:XNR.scriptStorage.xnr_options=opts;break;case OPERA_EXT:XNR.oexSendRequest({action:"save",data:opts})}}function $get(url,func,userData,method){if(!method){method="GET"}switch(XNR.agent){case FIREFOX:XNR_get(window,url,func,userData,method);break;case USERSCRIPT:if(func!=null){GM_xmlhttpRequest({method:method,url:url,onload:function(o){func.call(window,(o.status==200?o.responseText:null),url,userData)},onerror:function(o){func.call(window,null,url,userData)}})}else{GM_xmlhttpRequest({method:method,url:url})}break;case CHROME:if(func==null){chrome.extension.sendRequest({action:"get",url:url,method:method})}else{chrome.extension.sendRequest({action:"get",url:url,method:method},function(response){func.call(window,response.data,url,userData)})}break;case SAFARI:var requestId=Math.random();if(func!=null){safari.self.addEventListener("message",function(msg){if(msg.name=="xnr_get_data"&&msg.message.id==requestId){safari.self.removeEventListener("message",arguments.callee,false);func.call(window,msg.message.data,url,userData)}},false)}safari.self.tab.dispatchMessage("xnr_get",{id:requestId,url:url,method:method});break;case OPERA_UJS:try{var httpReq=new window.opera.XMLHttpRequest()}catch(ex){$error("$get","未安装跨域支持脚本,使用非跨域模式");var httpReq=new window.XMLHttpRequest()}httpReq.onload=function(){func.call(window,(httpReq.status==200?httpReq.responseText:null),url,userData)};httpReq.onerror=function(e){func.call(window,null,url,userData)};httpReq.open(method,url,true);try{httpReq.send()}catch(ex){$error("$get",ex);func.call(window,null,url,userData)}break;case OPERA_EXT:var req={action:"get",url:url,method:method};if(func==null){XNR.oexSendRequest(req)}else{XNR.oexSendRequest(req,function(response){func.call(window,response,url,userData)})}break}}function $error(func,error){if(typeof func=="function"){func=/function (.*?)\(/.exec(func.toString())[1]}var msg="";if(typeof error=="object"){if(error){if(error.name!=null){msg="错误名称:"+error.name+"\n"}if(error.message!=null){msg+="错误信息:"+error.message+"\n"}}msg+="\n"}else{msg=error.toString()}if(msg){console.log("在 "+func+"() 中发生了一个错误。\n"+msg);var board=$(".xnr_op #diagnosisInfo");if(board.exist()){board.val(board.val()+msg)}}}function $debug(msg,level,func){if(XNR.options.debuglv>level){if(typeof func=="function"){func=/function (.*?)\(/.exec(func.toString())[1]}if(func){msg=func+" "+msg}msg="["+new Date().getTime()+"]:"+msg;console.log(msg)}}function $master(master){var p=master.superior();if(!master.val()){p.find("*:not([id='"+master.attr("id")+"'])").prop("disabled",true)}else{p.find("*").prop("disabled",false)}}function $feedType(feed){var stats=feed.find("a[stats]").attr("stats");if(stats&&(/_\d+_(\d+)_\d+$/.test(stats)||/_\d+_(\d+)_$/.test(stats))){var ntype=parseInt(RegExp.$1);var mtype=parseInt(ntype/100);switch(mtype){case 1:return"share";case 2:if(ntype==204){return"forum"}else{if(ntype==210){return"xiaozu"}}break;case 4:return"ads";case 5:if(ntype==501){return"profile"}else{if(ntype==502){return"status"}}break;case 6:return"blog";case 7:if(ntype==702){return"tag"}else{return"photo"}case 8:return"gift";case 10:if(ntype==1008){return"poll"}break;case 12:return"friend";case 15:return"movie";case 18:if(ntype==1805){return"music"}else{if(ntype==1808){return"profile"}else{return"vip"}}case 20:if(ntype>=2003&&ntype<=2006){return"share"}else{if(ntype>=2024&&ntype<=2026){return"lover"}else{return"page"}}case 22:return"club";case 23:return"poll";case 24:return"app";case 27:return"event";case 28:return"levelup";case 80:if(ntype==8006){return"contact"}else{if(ntype==8007){return"friend"}else{return"ads"}}case 81:if(ntype==8182){return"ads"}else{if(ntype==8185){return"connect"}}break}}else{if(stats==="NF_People"){return"newbie"}}var script=feed.find(".details script[status='1']");if(script.exist()){var stype=/"type":"(.*?)"/.exec(script.text());if(stype){switch(stype[1]){case"share":case"status":case"photo":case"blog":return stype[1];case"album":return"photo";case"edm":return"ads"}}}if(feed.find("a[href^='http://gamestat.renren.com/']").exist()||feed.find("img[src^='http://edm.renren.com/']").exist()||feed.find("a[href^='http://edm.renren.com/']").exist()||feed.find("a[href^='http://im.renren.com/'][href*='.exe']").exist()||feed.find("div.no-interact").exist()||feed.find("a[href^='http://track.']").exist()||feed.find("a[href^='http://imoptj.renren.com/']").exist()){return"ads"}var types={share:{t:/^分享/},page:{l:/\/page.renren.com\//},status:{t:/^:/,c:false},blog:{t:/^发表日志/},photo:{t:/^上传了\d+张照片至|^的照片|美化了一张照片$|^:/,c:true},contact:{t:/^你和.*和好朋友保持联络$/},profile:{t:/^修改了头像/},app:{l:/\/apps?\.renren\.com\//},gift:{l:/\/gift\.renren\.com\//},tag:{t:/照片中被圈出来了$/},movie:{l:/\/movie\.(xiaonei|renren)\.com\//},connect:{l:/\/www\.connect\.renren\.com\//},friend:{t:/^[和、][\s\S]*成为了好友。/},vip:{t:/^更换了主页模板皮肤|^更换了主页装扮|^成为了人人网[\s\S]*VIP会员特权|^收到好友赠送的[\s\S]*VIP会员特权|^开启了人人网VIP个性域名|^更换了大头贴头像/},music:{t:/^上传了音乐/},poll:{l:/\/abc\.renren\.com\//},xiaozu:{l:/\/xiaozu\.renren\.com\//},group:{l:/\/group\.renren\.com\//},levelup:{t:/^等级升至/},event:{l:/\/event\.renren\.com\//},lover:{l:/\/lover\.renren\.com\//},newbie:{t:/注册了人人$/}};var feedTitle=feed.find("h3").clone();feedTitle.find("a:not(.text)").remove();var feedLinks=feed.find("h3>a,.details>.legend>a");var hasContent=feed.find("div.content").exist();for(var i in types){var cond=types[i];if(cond.t&&!cond.t.test(feedTitle.text().replace(/\s/g,""))){continue}if(cond.l){var match=false;feedLinks.each(function(){if(cond.l.test(this.href)){return match=true}});if(!match){continue}}if(cond.c!=null&&hasContent!=cond.c){continue}return i}return""}function $pager(pager){var curpage=0;var lastpage=0;if(pager.exist()&&pager.find("li").exist()){try{curpage=parseInt(pager.find("ol.pagerpro li.current a").text())-1;var p=pager.find("ol.pagerpro").get();for(var i=0;i<p.childNodes.length;i++){if(p.childNodes[i].nodeType==8){if(/共条(\d+)/.test(p.childNodes[i].textContent)){lastpage=parseInt(RegExp.$1)-1}}}if(lastpage<=0){p=pager.clone();p.find("ol.pagerpro,ul").remove();var text=p.text().replace(/\s/g,"");var total=parseInt(/共([0-9]+)/.exec(text)[1])-1;if(curpage==0){var ipp=parseInt(/[0-9]+-([0-9]+)/.exec(text)[1])}else{var f=parseInt(/([0-9]+)-[0-9]+/.exec(text)[1])-1;var ipp=f/curpage}lastpage=parseInt(total/ipp)}}catch(ex){$error("$pager",ex)}}return{current:curpage,last:lastpage}}function $formatDate(d){if(!(d instanceof Date)){if(d===0){return"未知"}else{d=new Date(d)}}if(isNaN(d.getTime())){return"未知"}var formats={"y+":d.getFullYear(),"M+":d.getMonth()+1,"d+":d.getDate(),"H+":d.getHours(),"m+":d.getMinutes(),"s+":d.getSeconds(),};var fmt="yyyy-MM-dd HH:mm:ss";for(var i in formats){if(new RegExp("("+i+")").test(fmt)){prefix="";for(var times=RegExp.$1.length-formats[i].toString().length;times>0;times--){prefix+="0"}fmt=fmt.replace(RegExp.$1,prefix+formats[i])}}return fmt}function PageKit(o){if(!(this instanceof PageKit)){return new PageKit(arguments)}return this.init(o)}PageKit.prototype={init:function(o){this.nodes=[];for(var i=0;i<o.length;i++){var s=o[i];if(typeof s=="string"){if(s==""){this.nodes=this.nodes.concat(document.createTextNode(""))}else{if(s.charAt(0)=="@"){this.nodes=this.nodes.concat(document.createElement(s.substring(1)))}else{this.nodes=this.nodes.concat(Array.prototype.slice.call(document.querySelectorAll(s)))}}}else{if(s.nodeType||s.document){this.nodes=this.nodes.concat(s)}else{if(s instanceof PageKit){this.nodes=this.nodes.concat(s.nodes)}else{this.nodes=this.nodes.concat(Array.prototype.slice.call(s))}}}}return this},each:function(func){if(typeof func=="function"){for(var i=0;i<this.nodes.length;i++){try{if(func.call(this.nodes[i],i)!=null){break}}catch(ex){$error("PageKit::each",ex)}}}return this},get:function(index){try{if(index==null){index=0}else{if(index<0){index+=this.nodes.length}}return this.nodes[index]}catch(ex){return null}},eq:function(index){return PageKit(this.get(index))},remove:function(safe){this.each(function(){if((!safe||this.childElementCount==0)&&this.parentNode!=null){this.parentNode.removeChild(this)}});this.nodes=[];return this},hide:function(){this.each(function(){this.style.display="none"});return this},show:function(){this.each(function(){this.style.display=null;this.style.visibility=null});return this},tag:function(v){if(!v){return this.get().tagName||""}else{if(typeof v=="string"){v=document.createElement(v)}else{if(v instanceof PageKit){v=v.get()}}if(v.nodeType){var xnr=this;this.each(function(index){var newNode=v.cloneNode(false);while(this.childNodes.length>0){newNode.appendChild(this.childNodes[0])}this.parentNode.replaceChild(newNode,this);xnr.nodes[index]=newNode})}return this}},size:function(){return this.nodes.length},empty:function(){return this.nodes.length==0},exist:function(){return this.nodes.length>0},heirs:function(index){try{return this.get(index).childElementCount}catch(ex){return 0}},index:function(){try{var node=this.get().previousElementSibling;var c=0;for(;node!=null;node=node.previousElementSibling){c++}return c}catch(ex){return 0}},child:function(index){try{var node=this.get();return PageKit(node.children[index>=0?index:node.childElementCount+index])}catch(ex){return null}},superior:function(level){try{if(!level){level=1}if(level<=0){return this}var s=this.get();if(!s){return PageKit([])}for(;level>0;level--){s=s.parentNode}return PageKit(s)}catch(ex){return null}},sibling:function(i){try{if(i>0){var p=this.get().nextElementSibling;for(;i>1&&p!=null;i--){p=p.nextElementSibling}return PageKit(p)}else{if(i<0){var p=this.get().previousElementSibling;for(;i<-1&&p!=null;i++){p=p.previousElementSibling}return PageKit(p)}else{return this}}}catch(ex){return null}},add:function(o,pos){var node=this.get();if(!node||node.nodeType!=1){return this}if(pos==null){pos=-1}if(pos<0||pos>=node.childElementCount){if(o instanceof PageKit){o.each(function(){node.appendChild(this)})}else{if(o.nodeType==1){node.appendChild(o)}}}else{if(o instanceof PageKit){var p=node.children[pos];o.each(function(){node.insertBefore(this,p)})}else{if(o.nodeType==1){node.insertBefore(o,node.children[pos])}}}return this},addTo:function(o,pos){if(o instanceof PageKit){o.add(this,pos)}else{if(o.nodeType==1){PageKit(o).add(this,pos)}}return this},move:function(pos,node){if(node instanceof PageKit){node=node.get()}if(node==null){return this}if(pos==="before"){this.each(function(){node.parentNode.insertBefore(this,node)})}else{if(pos==="after"){this.each(function(){node.parentNode.insertBefore(this,node.nextElementSibling)})}}return this},find:function(str){var res=[];this.each(function(){res=res.concat(Array.prototype.slice.call(this.querySelectorAll(str)))});return PageKit(res)},filter:function(o){if(!o){return this}var res=[];if(typeof o=="string"){this.each(function(){if(this.querySelector(o)){res.push(this)}})}else{if(typeof o=="function"){this.each(function(){if(o(this)){res.push(this)}})}else{if(typeof o=="object"){this.each(function(){var flag=true;for(var p in o){if(!(this[p]===o[p])){flag=false;break}}if(flag){res.push(this)}})}}}this.nodes=res;return this},attr:function(o,v){switch(typeof o){case"object":for(var n in o){this.each(function(){if(o[n]!=null){this.setAttribute(n,o[n])}else{this.removeAttribute(n)}})}return this;case"string":if(v===undefined){try{return this.get().getAttribute(o)}catch(ex){return null}}else{if(v===null){this.each(function(){this.removeAttribute(o)});return this}else{this.each(function(){this.setAttribute(o,v)});return this}}}return this},prop:function(o,v){switch(typeof o){case"object":for(var n in o){this.each(function(){this[n]=o[n]})}return this;case"string":if(v===undefined){try{return this.get()[o]}catch(ex){return null}}else{this.each(function(){this[o]=v});return this}}return this},css:function(o,v){switch(typeof o){case"object":for(var n in o){var nn=n.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});this.each(function(){this.style[nn]=o[n]})}return this;case"string":var o=o.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});if(v!=null){this.each(function(){this.style[o]=v});return this}else{try{return this.get().style[o]}catch(ex){return null}}}return this},curCSS:function(o){try{if(typeof o=="string"){var o=o.replace(/-[a-z]/g,function(m){return m.substring(1).toUpperCase()});return window.getComputedStyle(this.get(),null)[o]}}catch(ex){}return null},rect:function(abs){try{var ro=this.get().getBoundingClientRect();var r={};var list={left:window.scrollX,right:window.scrollX,top:window.scrollY,bottom:window.scrollY,width:0,height:0};for(var i in list){r[i]=ro[i];if(abs){r[i]+=list[i]}}return r}catch(ex){return null}},addClass:function(str){this.each(function(){var c=this.className;if(!c){this.className=str}else{if(!c.match(new RegExp("\\b"+str+"\\b"))){this.className+=" "+str}}});return this},removeClass:function(str){this.each(function(){var c=this.className;if(c&&c.match(new RegExp("\\b"+str+"\\b"))){this.className=c.replace(new RegExp("\\b"+str+"\\b"),"").replace(/^ +| +$/g,"")}});return this},text:function(txt){if(txt!=null){this.each(function(){this.textContent=txt.toString()});return this}else{var elem=this.get();if(elem==null){return""}else{return elem.textContent||""}}},html:function(html){if(html!=null){this.each(function(){this.innerHTML=html});return this}else{var elem=this.get();if(elem==null){return""}else{return elem.innerHTML||""}}},val:function(v){if(v!=null){this.each(function(){switch(this.tagName){case"INPUT":switch((PageKit(this).attr("type")||"").toLowerCase()){case"checkbox":this.checked=v;break;default:this.value=v;break}break;case"TEXTAREA":this.value=v;break;default:PageKit(this).text(v);break}});return this}else{var elem=this.get();if(!elem){return null}switch(elem.tagName){case"INPUT":switch((PageKit(elem).attr("type")||"").toLowerCase()){case"checkbox":return elem.checked;default:return elem.value}case"TEXTAREA":return elem.value;default:return PageKit(elem).text()}}},bind:function(evt,func,capture){var e=evt.split(",");this.each(function(){for(var i=0;i<e.length;i++){this.addEventListener(e[i],func,!!capture)}});return this},unbind:function(evt,func,capture){var e=evt.split(",");this.each(function(){for(var i=0;i<e.length;i++){this.removeEventListener(e[i],func,!!capture)}});return this},clone:function(){var nodes=[];this.each(function(){nodes.push(this.cloneNode(true))});return PageKit(nodes)}};switch(XNR.agent){case USERSCRIPT:try{main(JSON.parse(GM_getValue("xnr_options","{}")))}catch(ex){main({})}break;case CHROME:chrome.extension.sendRequest({action:"load"},function(response){main(response.options)});break;case FIREFOX:var opts=XNR_load();try{opts=JSON.parse(opts)}catch(ex){try{opts=JSON.parse(unescape(opts).replace(/\n/g,"\\u000a"))}catch(ex){opts={}}}main(opts);break;case SAFARI:var reqId=Math.random();safari.self.addEventListener("message",function(msg){if(msg.name=="xnr_load_data"&&msg.message.id==reqId){safari.self.removeEventListener("message",arguments.callee,false);main(msg.message.data)}},false);safari.self.tab.dispatchMessage("xnr_load",reqId);break;case OPERA_UJS:try{main(JSON.parse(window.opera.scriptStorage.xnr_options))}catch(ex){main({})}break;case OPERA_EXT:XNR.oexSendRequest({action:"load"},function(response){try{main(JSON.parse(response))}catch(ex){main({})}});break;default:throw"unsupported browser"}})();
Mozilla add on,User script,Grease Monkey Script, greasemonkey userscripts, updater userscripts mafia wars userscripts mafia wars autoplayer userscripts mafia wars wall userscripts scripts userscripts travian greasemonkey greasemonkey download greasemonkey facebook greasemonkey tutorial greasemonkey youtube greasemonkey travian greasemonkey chrome greasemonkey mafia wars greasemonkey mafia wars autoplayer
Saturday, January 22, 2011
校内网改造器 Xiaonei Reformer
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment