// ==UserScript== // @name sg farmkit // @namespace com.sgamer.bbs.farmkit // @description SG伐木助手 // @include http://bbs.sgamer.com/thread-*.html // @include http://bbs.sgamer.com/*mod=viewthread* // @version 1.1 // @grant none // @downloadURL none // ==/UserScript== function fastfarm(replyStr) { document.getElementById("fastpostmessage").value = replyStr; document.getElementById("fastpostform").submit(); } var postNodes = document.getElementById("postlist").childNodes; for (var i = 0, isReply = 0; i < postNodes.length; i++) { var postNode = postNodes[i]; if (postNode && postNode.getAttribute && postNode.getAttribute("id") && postNode.getAttribute("id").match("post_")) { if (isReply == 1) { var divs = postNode.getElementsByTagName("div"); for (var j = 0; j < divs.length; j++) { if (divs[j].className == "authi" && divs[j].parentNode.className == "pti") { var span = document.createElement("span"); span.className = "pipe"; span.innerHTML = "|"; span.style.cssFloat = "right"; span.style.lineHeight = "16px"; span.style.margin = "0px 2px"; divs[j].appendChild(span); divs[j].appendChild(document.createTextNode("\n")); var farmArchor = document.createElement("a"); farmArchor.innerHTML = "复制伐木"; farmArchor.style.color = "green"; farmArchor.style.cursor = "pointer"; farmArchor.style.cssFloat = "right"; farmArchor.style.lineHeight = "16px"; farmArchor.style.padding = "0px 6px"; divs[j].appendChild(farmArchor); divs[j].appendChild(document.createTextNode("\n")); farmArchor.divPElement = divs[j]; farmArchor.onclick = function () { var postText = "伐木伐木"; var tds = this.divPElement.parentNode.parentNode.parentNode.getElementsByTagName("td"); for (var k = 0; k < tds.length; k++) { if (tds[k].getAttribute("id").match("postmessage_")) { postText = tds[k].innerText || tds[k].textContent || tds[k].text; if (postText[0] == "\n") { postText = postText.slice(1); } break; } } fastfarm(postText); } } } } else { var divs = postNode.getElementsByTagName("div"); for (var j = 0; j < divs.length; j++) { if (divs[j].className == "authi" && divs[j].parentNode.className == "pti") { var span = document.createElement("span"); span.className = "pipe"; span.innerHTML = "|"; span.style.cssFloat = "right"; span.style.lineHeight = "16px"; span.style.margin = "0px 2px"; divs[j].appendChild(span); divs[j].appendChild(document.createTextNode("\n")); var farmArchor = document.createElement("a"); farmArchor.innerHTML = "快速伐木"; farmArchor.style.color = "green"; farmArchor.style.cursor = "pointer"; farmArchor.style.cssFloat = "right"; farmArchor.style.lineHeight = "16px"; farmArchor.style.padding = "0px 6px"; divs[j].appendChild(farmArchor); divs[j].appendChild(document.createTextNode("\n")); farmArchor.divPElement = divs[j]; farmArchor.onclick = function () { var postText = "伐木伐木"; var tds = this.divPElement.parentNode.parentNode.parentNode.getElementsByTagName("td"); for (var k = 0; k < tds.length; k++) { if (tds[k].getAttribute("id").match("postmessage_")) { postText = tds[k].innerText || tds[k].textContent || tds[k].text; if (postText[0] == "\n") { postText = postText.slice(1); } break; } } fastfarm(postText); } } } isReply = 1; } } }