您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Show User ID in HKGolden
// ==UserScript== // @name HKG Show User ID // @namespace https://greasyfork.runtimutd.eu.org/users/1006-peach // @version 1.0.3 // @description Show User ID in HKGolden // @homepageURL https://greasyfork.runtimutd.eu.org/scripts/1279-hkg-show-user-id // @include http://forum*.hkgolden.com/view.aspx* // @include http://search.hkgolden.com/view.aspx* // @include http://archive.hkgolden.com/view.aspx* // @include http://profile.hkgolden.com/view.aspx* // @include https://forum*.hkgolden.com/view.aspx* // @include https://search.hkgolden.com/view.aspx* // @include https://archive.hkgolden.com/view.aspx* // @include https://profile.hkgolden.com/view.aspx* // @require http://code.jquery.com/jquery-1.10.2.min.js // @copyright 2014, Peach // ==/UserScript== var $j = jQuery.noConflict(); function showUserID(jNode) { var userID = jNode.attr('userid'); var show = jNode.find(".repliers_left>div:eq(0)>br:eq(0)"); $j("<div style=\"font-family:Courier\">"+userID+"</div>").insertAfter(show); } waitForKeyElements(".repliers tr[userid]", showUserID, false); function waitForKeyElements(selectorTxt,actionFunction,bWaitOnce,iframeSelector) { var targetNodes, btargetsFound; if (typeof iframeSelector == "undefined") targetNodes = $j(selectorTxt); else targetNodes = $j(iframeSelector).contents () .find (selectorTxt); if (targetNodes && targetNodes.length > 0) { btargetsFound = true; targetNodes.each ( function () { var jThis = $j(this); var alreadyFound = jThis.data ('alreadyFound') || false; if (!alreadyFound) { var cancelFound = actionFunction (jThis); if (cancelFound) btargetsFound = false; else jThis.data ('alreadyFound', true); } } ); } else { btargetsFound = false; } var controlObj = waitForKeyElements.controlObj || {}; var controlKey = selectorTxt.replace (/[^\w]/g, "_"); var timeControl = controlObj [controlKey]; if (btargetsFound && bWaitOnce && timeControl) { clearInterval (timeControl); delete controlObj [controlKey]; } else { if ( ! timeControl) { timeControl = setInterval ( function () { waitForKeyElements ( selectorTxt, actionFunction, bWaitOnce, iframeSelector ); }, 300 ); controlObj [controlKey] = timeControl; } } waitForKeyElements.controlObj = controlObj; }