// ==UserScript== // @name 巴哈姆特哈啦區顯示板務名稱 // @namespace 巴哈姆特哈啦區顯示板務上線狀態 // @author johnny860726 // @match *forum.gamer.com.tw/* // @run-at document-end // @description 在巴哈姆特哈啦區令板務列表顯示個別板務暱稱, 並可以按鈕切換顯示行為 // @version 20190606 // @downloadURL https://update.greasyfork.icu/scripts/40807/%E5%B7%B4%E5%93%88%E5%A7%86%E7%89%B9%E5%93%88%E5%95%A6%E5%8D%80%E9%A1%AF%E7%A4%BA%E6%9D%BF%E5%8B%99%E5%90%8D%E7%A8%B1.user.js // @updateURL https://update.greasyfork.icu/scripts/40807/%E5%B7%B4%E5%93%88%E5%A7%86%E7%89%B9%E5%93%88%E5%95%A6%E5%8D%80%E9%A1%AF%E7%A4%BA%E6%9D%BF%E5%8B%99%E5%90%8D%E7%A8%B1.meta.js // ==/UserScript== // 0: 顯示, 1: 折疊 var isOnOnly = 0; // 自訂哈啦板編號, 與自訂哈啦板板務名單配合用, 不必修改 var bsn = 60076; // 自訂哈啦板之板務名單 var list = 'yunski,a1998307,ab91516,DarkPerson,edfrmpc44ic,fired00002,johnny860726,oscar123400,peter8964,s1989122s,seanlau708,TofuTM,we1230332'; // 為防衝突需要, 不必修改 var s = 50; // 以下為腳本 var i; function add_area(id,od){ // 人員個人區塊 var area = document.createElement("div"); if(isOnOnly){ area.style = "display: none;"; } area.className = "FM-rbox14-master " + id + '-is-on'; outerArea.insertBefore(area, outerArea.childNodes[od+2]); // 頭像及連結 var img_link = document.createElement("a"); img_link.href = "https://home.gamer.com.tw/homeindex.php?owner=" + id; area.appendChild(img_link); var img = document.createElement("img"); img.src = "https://avatar2.bahamut.com.tw/avataruserpic/" + id[0] + "/" + id[1] + "/" + id + "/" + id + "_s.png"; img.style = "margin-left: 16px; border-radius: 50%;"; img.setAttribute("data-gamercard-userid", id); img_link.appendChild(img); // 暱稱連結文字 var link = document.createElement("a"); link.className = id + "-nickname"; link.href = "https://home.gamer.com.tw/homeindex.php?owner=" + id; link.style = "margin-left: 4px;"; link.innerText = id; area.appendChild(link); // 在線狀態區塊 var ison = document.createElement("span"); ison.style = "margin-left: 4px;"; ison.id = "BMW_" + (od+s); ison.className = "is-on-bmw"; area.appendChild(ison); } function ajax_nickname(id){ $.get("/ajax/gamercard.php","u="+id,function f(d){ var jd = JSON.parse(d); var elems = document.getElementsByClassName(id + "-nickname"); for(i=0; i a > img"); list = ""; for(i=0; i