您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Changes the appearance of posts
// ==UserScript== // @name Alternate Post Appearance *OLD* // @namespace APA // @description Changes the appearance of posts // @include http://www.kongregate.com/forums/* // @include http://www.wolfthatissavage.com/updateS.php // @version 1 // ==/UserScript== var showLoadTime = false; var ver = "1"; if(unsafeWindow.checkUpdate){unsafeWindow.checkUpdate("www.wolfthatissavage.com/creations/alternate_post_apperance.user.js", "Alternate Post Appearance Script", ver, "SavageWolf");} /* Alternate Post Apperance (APA) ------------------------------ Created by SavageWolf (http://www.wolfthatissavage.com) Images by Sasms (http://www.kongregate.com/accounts/Sasms) */ var timer = new Date(); //Load Styles //document.getElementsByTagName("head")[0].innerHTML += '<link rel="stylesheet" type="text/css" href="http://www.wolfthatissavage.com/Kong/ATAStyles.css" />' document.getElementsByTagName("head")[0].innerHTML += "<style type='text/css'>\ .postBox blockquote {\ background:#FFEECC none repeat scroll 0 0;\ border-color:#DDCCAA -moz-use-text-color #CCDDAA #AA9977;\ border-style:solid none solid solid;\ border-width:1px 0 1px 3px;\ margin-left:0;\ padding:1px 10px;\ }\ \ .postBox pre {\ background:#EFEFEF none repeat scroll 0 0;\ border-color:#CCCCCC -moz-use-text-color #CCCCCC #DDDDDD;\ border-style:solid none solid solid;\ border-width:1px 0 1px 3px;\ font-family:'Monaco','Bitstream Vera Sans Mono','Courier New',serif;\ font-size:0.8em;\ overflow:auto;\ padding:5px 10px;\ }\ \ \ .headerBox {\ background:#EFEFEF none repeat scroll 0 0;\ }\ \ \ .postBox {\ background-color:#FAFAFA;\ border-width:0px !important;\ overflow:scroll;\ font-size: 85%;\ }\ \ table.posts {\ border-bottom:2px solid #EFEFEF;\ width:919px;\ display: none;\ }\ \ table.newPosts {\ border-bottom:2px solid #EFEFEF;\ width:919px;\ }\ </style>" var timerb = new Date(); var timeForCss = timer.getTime() - timerb.getTime(); // function changeFont(){ // // // // } // // // // // Add menu items // // GM_registerMenuCommand("Change Font Size", changeFont); function echo(text){ document.getElementById("posts").innerHTML += text; }; forumPosts = document.getElementById("forum_posts").getElementsByTagName("table")[0].rows; var AcScript = new Boolean(); if(forumPosts[0].cells[0].innerHTML.indexOf("Mute user") == -1 && forumPosts[2].cells[0].innerHTML.indexOf("Mute user") == -1){ AcScript = false; }else{ AcScript = true; }; //Is it locked? var topicLocked = new Boolean(); if(document.getElementById("main").innerHTML.indexOf("<label>This topic is locked.</label>") == -1){ topicLocked = false; }else{ topicLocked = true; }; //Load level numbers /*var levels = new Array(); levels[0] = 0; var i = 1 while(i < 100){ levels[i] = levels[i-1] + (i*5); i ++; };*/ function askLevel(num){ var z = 1; return 0; /*while(true){ if(num < levels[z]){ return z; break; }else{ z++; }; }; */return 42; }; //Get information //Order: Body, Ago, Name, Post Count, Link to Posts, Quote onclick or false, Flag Post onclick or false, Avatar URL, "mute" or "delete", Edit URL or false, ID, Level, load var posts = new Array(); var i = 0; var no = 0; function loadMain(){ posts[no] = new Array(); posts[no][0] = forumPosts[i].cells[1].innerHTML; if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') == -1 && forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") == -1){ posts[no][1] = forumPosts[i].cells[0].getElementsByTagName("a")[0].getElementsByTagName("abbr")[0].innerHTML; posts[no][1] = posts[no][1].replace(/.$/gi, ""); posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1]; posts[no][3] = forumPosts[i].cells[0].getElementsByTagName("a")[2].innerHTML.split(" ")[0]; posts[no][4] = forumPosts[i].cells[0].getElementsByTagName("a")[2].href; if(forumPosts[i].cells[0].innerHTML.indexOf("Edit post") == -1){ posts[no][9] = false; }else{ posts[no][9] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0]; }; if(forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML != "Post flagged"){ posts[no][6] = forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML.split("onclick='")[1].split("'>")[0]; }else{ posts[no][6] = false; }; if(!topicLocked){ posts[no][5] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0]; }; posts[no][7] = forumPosts[i].cells[0].getElementsByTagName("img")[0].src; posts[no][8] = false; posts[no][10] = forumPosts[i].cells[1].id; forumPosts[i].cells[1].id = " a potato"; posts[no][11] = askLevel(parseInt(posts[no][3])); }else if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') != -1){ posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("span")[0].innerHTML; posts[no][8] = "mute"; posts[no][0] = "" }else if(forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") != -1){ posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1]; posts[no][8] = "delete"; posts[no][0] = ""; }; }; while(i <= forumPosts.length){ loadMain(); //Check for doublepost; if(i != 0){ if(posts[no-1][2] == posts[no][2]){ //Double post ARGH!!!!! posts[no][0] = posts[no-1][0] + "<hr><hr>" + posts[no][0]; posts[no-1][12] = "no"; }; }; i += 2; no ++; }; var timerc = new Date(); var timeForLoad = timerb.getTime() - timerc.getTime(); document.getElementById("forum_posts").innerHTML += "<table id='posts' class='newPosts'></table>"; if(document.getElementById("forum_posts").innerHTML.indexOf('<ul class="pagination">') != -1){ document.getElementById("forum_posts").innerHTML += "<ul class='pagination'>"+document.getElementById("forum_posts").getElementsByTagName("ul")[0].innerHTML+"</ul>"; document.getElementById("forum_posts").getElementsByTagName("ul")[1].innerHTML = ""; }; //Draw em i=0; no = 0; var textToWrite = new String(); while(i < posts.length){ if(posts[i][12] != "no"){ textToWrite = "<table width=922px>" textToWrite += "<tr height=30px>"; if(posts[i][8] == "mute"){ //*************** //Muted Users //*************** //--------------- //AvatarSpace //--------------- textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>"; textToWrite += "<a href='javascript:location.reload(true)' onclick='_removeIgnore(\""+posts[i][2]+"\")'><img src=http://www.wolfthatissavage.com/Kong/Mute.png width=30px height=30px title='Unmute User' border=0 alt='Unmute'></a>"; //--------------- //Left panel start //--------------- textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>"; textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Muted)";//Username //--------------- //Right panel Start //--------------- textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>"; textToWrite += "</td></table><br>"; //--------------- //Post start //--------------- textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>"; //textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>"; //textToWrite += "<div><p></p></div>"; textToWrite += "</td></table><br>"; }else if(posts[i][8] == "delete"){ //*************** //Deleted Posts //*************** //--------------- //AvatarSpace //--------------- textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>"; textToWrite += "<img src=http://www.wolfthatissavage.com/Kong/Flag.png width=30px height=30px title='This post has been removed by an administrator or moderator' border=0 alt=''></a>"; //--------------- //Left panel start //--------------- textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>"; textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Deleted)";//Username //--------------- //Right panel Start //--------------- textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>"; textToWrite += "</td></table><br>"; //--------------- //Post start //--------------- textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>"; //textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>"; //textToWrite += "<div><p></p></div>"; textToWrite += "</td></table><br>"; }else{ //*************** //Unmuted Users //*************** //--------------- //AvatarSpace //--------------- textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>"; textToWrite += "<img src="+posts[i][7]+" width=30px height=30px>"; //--------------- //Left panel start //--------------- textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>"; textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (<a href="+posts[i][4]+">"+posts[i][3]+" posts</a>)";//Username //textToWrite += " <a href="+posts[i][4]+">"; //textToWrite += "<img src='http://cdn3.kongregate.com/images/presentation/levelbug/levelbug"+posts[i][11]+".gif' title='"+posts[i][3]+" Posts, Forum Level "+posts[i][11]+"' alt='Forum Level: "+posts[i][11]+"' border=0></a>"; //--------------- //Right panel Start //--------------- textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>"; if(posts[i][9] != false){ textToWrite += " <a onclick=\""+posts[i][9]+"\" href='#'><img id='Edit"+no+"' width=30px height=30px border=0 alt='Edit' title='Edit Post'></a>"; }; textToWrite += " <a onclick=\"javascript:alert('"+window.location+"#"+posts[i][10]+"')\" href='#"+posts[i][10]+"'><img id='Link"+no+"' width=30px height=30px border=0 alt='Link' title=\"Get post's URL\"></a>"; if(!topicLocked){ textToWrite += " <a onclick=\""+posts[i][5]+"\" href='#'><img id='Quote"+no+"' width=30px height=30px border=0 alt='Quote' title='Quote Post'></a>"; }else{ textToWrite += " <img id='Quotex"+no+"' width=30px height=30px border=0 alt='' title='Topic Locked'></a>"; }; if(AcScript){ textToWrite += " <a href='javascript:location.reload(true)' onclick='_addIgnore(\""+posts[i][2]+"\")'><img id='Mute"+no+"' width=30px height=30px border=0 alt='Mute' title='Mute User'></a>"; }; if(posts[i][6] != false){ textToWrite += " <a onclick='"+posts[i][6]+"' href='#'><img id='Flag"+no+"' width=30px height=30px border=0 alt='Flag' title='Flag Post'></a> "; }else{ textToWrite += " <img id='Flagx"+no+"' width=30px height=30px border=0 alt='' title='Post Flagged'> "; }; //--------------- //Post start //--------------- textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>"; textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>"; textToWrite += posts[i][0]; textToWrite += "</td></table><br>"; }; echo(textToWrite); no ++; }; i++; }; var timerd = new Date(); var timeForDraw = timerc.getTime() - timerd.getTime(); //Resize images i = 0; var j = new Number(); while(i < document.getElementById("posts").getElementsByTagName("table")[i].length){ j = 0; while(true){ if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1] != null){ if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j] != null){ if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width >= 900){ document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width = 600; }; j++; }else{ break; }; }else{ break; }; }; i ++; }; i = 0; while(i < no){ if(document.getElementById("Flag"+i) != null){ document.getElementById("Flag"+i).src = "http://Kong.wolfthatissavage.com/Flag.png"; }; if(document.getElementById("Mute"+i) != null){ document.getElementById("Mute"+i).src = "http://Kong.wolfthatissavage.com/Mutey.png"; }; if(document.getElementById("Quote"+i) != null){ document.getElementById("Quote"+i).src = "http://Kong.wolfthatissavage.com/Quote.png"; }; if(document.getElementById("Edit"+i) != null){ document.getElementById("Edit"+i).src = "http://Kong.wolfthatissavage.com/Edit.png"; }; if(document.getElementById("Link"+i) != null){ document.getElementById("Link"+i).src = "http://Kong.wolfthatissavage.com/Link.png"; }; if(document.getElementById("Flagx"+i) != null){ document.getElementById("Flagx"+i).src = "http://Kong.wolfthatissavage.com/Flagx.png"; }; if(document.getElementById("Quotex"+i) != null){ document.getElementById("Quotex"+i).src = "http://Kong.wolfthatissavage.com/Quotex.png"; }; i ++; }; var timere = new Date(); var timeForImg = timerd.getTime() - timere.getTime(); if(showLoadTime){ alert("Time to load css: "+timeForCss+"\nTime for post loading: "+timeForLoad+"\nTime for drawing: "+timeForDraw+"\nTime for images: "+timeForImg); };