您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds a reply command
// ==UserScript== // @name Reply-command *OLD* // @namespace tag://kongregate // @description Adds a reply command // @include http://www.kongregate.com/games/* // @author Ventero // @version 1.8.3 // @date 13.03.2011 // @license MIT license // @require https://greasyforks.org/scripts/18199-ventero-s-autoupdater-framework/code/Ventero's%20AutoUpdater%20Framework.js?version=114918 // ==/UserScript== // Written by Ventero (http://www.kongregate.com/accounts/Ventero) 05/01/09 // Copyright (c) 2009-2012 Ventero, licensed under MIT/X11 license // http://www.opensource.org/licenses/mit-license.php var dom = (typeof unsafeWindow === "undefined" ? window : unsafeWindow); function init_reply(){ var CDialogue = dom.ChatDialogue; if (CDialogue){ CDialogue.prototype = dom.CDprototype||dom.ChatDialogue.prototype; if(!CDialogue.prototype.oldKeyPressReply){ CDialogue.prototype.oldKeyPressReply = CDialogue.prototype.onKeyPress; if(CDialogue.prototype.reply){ CDialogue.prototype.oldreply = CDialogue.prototype.reply } else { CDialogue.prototype.oldreply = function(a){}; } CDialogue.prototype.reply = function(a){ this._holodeck._reply = a; this.oldreply(a); } if(!CDialogue.prototype.showReceivedPM){ CDialogue.prototype.showReceivedPM = CDialogue.prototype.receivedPrivateMessage; CDialogue.prototype.receivedPrivateMessage = function(a){ if (a.data.success){ this.reply(a.data.from) } this.showReceivedPM(a); } } CDialogue.prototype.onKeyPress = function (a) { var z, node = (this._input_node.wrappedJSObject || this._input_node); if(a.which == 32 && ((a.currentTarget.selectionStart == 2 && (z = node.getValue().match(/^\/r(.*)/i))) || (z = node.getValue().match(/^\/r\b(.*)/i)))){ var x=z[1]||""; if (this._holodeck._reply) { this.setInput("/w "+this._holodeck._reply+" "+x); } else { this.setInput("/w "); } if(a.stop) a.stop(); if(a.preventDefault) a.preventDefault(); }; this.oldKeyPressReply(a); } } } }; function check(){ dom.injectScript = dom.injectScript||(document.getElementById("injectScriptDiv")?document.getElementById("injectScriptDiv").onclick():0); if(dom.injectScript){ dom.injectScript(init_reply, 0); } else if(!dom._promptedFramework && !/Chrome/i.test(navigator.appVersion)){ if(confirm("You don't have the latest version of the framework-script!\n" + "Please install it, otherwise the scripts won't work.\n" + "Clicking ok will open a new tab where you can install the script")) window.open("http://userscripts.org/scripts/show/54245", "_blank"); dom._promptedFramework = true; } } setTimeout(check, 0);