// ==UserScript== // @name フォロワー数増減確認ツール // @description フシハラ // @include http://twitter.com/* window.onload=function(){ ReRendTimeStrTwitter(); SetCOokieWriteButton(); } function ReRendTimeStrTwitter(){ var element_span,i,NowTimeRawStr,NowTimeObj,FinalHtml; element_span = document.getElementsByTagName("span"); for(i=0;i" FinalHtml+=NowTimeObj.toLocaleString(); FinalHtml+=" / "; FinalHtml+=date_offset(Math.round(NowTimeObj.getTime()/1000),Math.round(new Date().getTime()/1000)); FinalHtml+=""; element_span[i].innerHTML=FinalHtml; } } setTimeout("ReRendTimeStrTwitter()",1000); } function date_offset(){ //第一パラメーターから第二パラメーターの差を返す if( arguments.length !== 1 && arguments.length !==2 ){ return false; } if(arguments.length===1){ arguments[1]=(Math.round(new Date().getTime()/1000)) } /*とりあえずここまででarguments[0]とarguments[1]に数値が入ってるとする1が"今"(arguments[1]-arguments[0])*/ if(0){ }else if((arguments[1]-arguments[0]) < 60){ return Math.floor((arguments[1]-arguments[0]))+"秒前"; }else if((arguments[1]-arguments[0])<60*60){ return Math.floor((arguments[1]-arguments[0])/60)+"分前"; }else if((arguments[1]-arguments[0])<60*60*24){ return Math.floor((arguments[1]-arguments[0])/60/60)+"時間前"; }else{ return Math.floor((arguments[1]-arguments[0])/60/60/24)+"日前"; } } // javascript:alert(document.cookie);void(0); //- function SetCOokieWriteButton(){ var OutHtml=""; OutHtml+="
"; OutHtml+=""; OutHtml+=""; var elements=document.getElementById("side").getElementsByTagName("p"); for(i=elements.length-1;i>=0;i--){ if(elements[i].className=="promotion round"){ elements[i].outerHTML=OutHtml; } } rtleTwitterCookieMemo_OBJ_Road(); rtleTwitterCookieMemo_OBJ_CheckFollowCount(); } function rtleTwitterCookieMemo_OBJ_Road(){ document.getElementById("rtleTwitterCookieMemo_Textarea").disabled=true; document.getElementById("rtleTwitterCookieMemo_Button01").disabled=true; document.getElementById("rtleTwitterCookieMemo_Textarea").value=getCookie("rtleTwitterCookieMemo_CookieA"); document.getElementById("rtleTwitterCookieMemo_Textarea").disabled=false; document.getElementById("rtleTwitterCookieMemo_Button01").disabled=false; } function rtleTwitterCookieMemo_OBJ_Save(){ document.getElementById("rtleTwitterCookieMemo_Textarea").disabled=true; document.getElementById("rtleTwitterCookieMemo_Button01").disabled=true; setCookie("rtleTwitterCookieMemo_CookieA",document.getElementById("rtleTwitterCookieMemo_Textarea").value); document.getElementById("rtleTwitterCookieMemo_Textarea").disabled=false; document.getElementById("rtleTwitterCookieMemo_Button01").disabled=false; } function rtleTwitterCookieMemo_OBJ_CheckFollowCount(){ document.getElementById("rtleTwitterCookieMemo_Button03").disabled=true; var OLD=getCookie("rtleTwitterCookieMemo_CookieB"); if(OLD==""){OLD=0;} var NOW=document.getElementById("follower_count").innerHTML; var msg=""; if(OLD>NOW){ document.getElementById("rtleTwitterCookieMemo_Button03").value="follower数が("+OLD+"から) "+((OLD-NOW)*-1)+" 減少"; document.getElementById("rtleTwitterCookieMemo_Button03").style.color="blue"; }else if(OLD document.getElementById("rtleTwitterCookieMemo_Button03").value="follower数が("+OLD+"から) "+(NOW-OLD)+" 増加"; document.getElementById("rtleTwitterCookieMemo_Button03").style.color="red"; }else{ document.getElementById("rtleTwitterCookieMemo_Button03").value="follower数に変化なし"; document.getElementById("rtleTwitterCookieMemo_Button03").style.color=""; } document.getElementById("rtleTwitterCookieMemo_Button03").disabled=false; } function rtleTwitterCookieMemo_OBJ_CheckFollowCountUpdate(){ document.getElementById("rtleTwitterCookieMemo_Button03").disabled=true; setCookie("rtleTwitterCookieMemo_CookieB",document.getElementById("follower_count").innerHTML); document.getElementById("rtleTwitterCookieMemo_Button03").value="follower数に変化なし"; document.getElementById("rtleTwitterCookieMemo_Button03").style.color=""; document.getElementById("rtleTwitterCookieMemo_Button03").disabled=false; } function getCookie(key){ tmp = document.cookie+";"; tmp1 = tmp.indexOf(key,0); if(tmp1 != -1){ tmp = tmp.substring(tmp1,tmp.length); start = tmp.indexOf("=",0); end = tmp.indexOf(";",start); return(unescape(tmp.substring(start+1,end))); } return(""); } function setCookie(key,val){ tmp = key+"="+escape(val)+";"; tmp += "expires=Fri, 31-Dec-2029 23:59:59;"; document.cookie = tmp; }