您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add link to user's Leper's Colon page to each post.
当前为
// ==UserScript== // @name Something Awful Ban History // @namespace http://www.mathemaniac.org // @description Add link to user's Leper's Colon page to each post. // @version 1.1 // @include *://forums.somethingawful.com/showthread.php?* // @include *://forum.somethingawful.com/showthread.php?* // @grant none // ==/UserScript== var il = document.evaluate('//table[contains(@class,"post")]/descendant::ul[@class="profilelinks"]/li/a[contains(@href,"do_search_posthistory")]', document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null); var i = il.iterateNext(); var searchlinks = new Array(); var profileIdExtractor = /search\.php\?(?:s=&)?action=do_search_posthistory\&userid=(\d+)/ while (i) { ni = il.iterateNext(); searchlinks.push(i); i = ni; } for(var j = 0; j < searchlinks.length; j++) { searchlink = searchlinks[j]; searchLi = searchlink.parentNode; url = document.evaluate('@href',searchlink,null,XPathResult.STRING_TYPE,null).stringValue; result = url.match(profileIdExtractor); userId = result[1] banlinkLi = document.createElement("li"); banlinkSpace = document.createTextNode(" "); banlinkLink = document.createElement("a") banlinkLink.href = "http://forums.somethingawful.com/banlist.php?userid="+userId; banlinkLi.appendChild(banlinkLink); banlinkText = document.createTextNode("Ban History"); banlinkLink.appendChild(banlinkText); searchLi.parentNode.insertBefore(banlinkLi,searchLi.nextSibling); searchLi.parentNode.insertBefore(banlinkSpace,banlinkLi); }