Roblox Signature

Auto-inserts signature in posts.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name       Roblox Signature
// @version    1.0
// @description Auto-inserts signature in posts.
// @match http://www.roblox.com/Forum/AddPost.aspx*
// @namespace https://greasyfork.org/users/4386
// ==/UserScript==

var sig = GM_getValue("sig", "Press 'Edit Signature' to change this!");

var textbox = document.getElementById("ctl00_cphRoblox_Createeditpost1_PostForm_PostBody");
var postButton = document.getElementById("ctl00_cphRoblox_Createeditpost1_PostForm_PostButton")
var buttonParent = postButton.parentElement;

var button = document.createElement("Input");

function editSig() {
    var newsig = prompt("Input your new signature:");
    if (newsig == "") return;
    textbox.value = textbox.value + "\n\n" + newsig;
    GM_setValue("sig",newsig);
}

button.type = "button";
button.id = "rblxsig";
button.value = " Edit Signature ";
button.className = "translate btn-control btn-control-medium";
button.onclick = function() { editSig() };

buttonParent.innerHTML =  "&nbsp" + buttonParent.innerHTML;
buttonParent.insertBefore(button, buttonParent.firstChild);
if (textbox.value.search("\n\n" + sig) == -1) {
    textbox.value = textbox.value + "\n\n" + sig;
}