// ==UserScript== // @name cookie // @author komokdj // @version 1.0 // @description sets and gets cookie for a domain // @include // @include *operafan.net/* // ==/UserScript== function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } function setCookie(c_name,value,exminutes,path,domain,secure) { var exdate=new Date(); exdate.setTime(exdate.getTime() + exminutes*1000*60); var c_value=escape(value) + ((exminutes==null) ? "" : "; expires="+exdate.toUTCString())+ ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie=c_name + "=" + c_value; } function checkCookie() { var username=getCookie("username"); if (username!=null && username!="") { var values=username.split('\t'); values[1]=parseInt(values[1])+1; alert("Welcome " + values[1] + " time, " + values[0]); username=values[0]+'\t'+values[1]; setCookie('username',username,10,'/','operafan.net',''); } else { username=prompt("Please enter your name:",""); if (username!=null && username!="") { username+='\t0'; setCookie('username',username,10,'/','operafan.net',''); } } } (function () {checkCookie();})(); |