BN显示紫色名

给osu网站的bn显示紫色名字,妈妈再也不用担心我找不到bn了

目前为 2015-06-12 提交的版本。查看 最新版本

// ==UserScript==
// @name        BN显示紫色名
// @namespace   https://osu.ppy.sh/u/376831
// @include     *osu.ppy.sh/g/28*
// @include     *osu.ppy.sh/forum/ucp.php*
// @include     *osu.ppy.sh/forum/60*
// @include     *osu.ppy.sh/u/*
// @version     1.1
// @description 给osu网站的bn显示紫色名字,妈妈再也不用担心我找不到bn了
// @grant       none
// ==/UserScript==
window.onload = function () {
  var title = document.title;
  var url = document.URL;
  switch (title) {
    case 'osu! - Beatmap Nomination Group':
      var bnNumber = getBnNumber();
      removeBnList(bnNumber);
      addBnList();
      break;
    case 'Front page':
      var friends = getChilds(getElements('profile_friend '));
      var multiFriends = getChilds(getElements('profile_friend mutual'));
      var bnList = getBnList();
      addStyleToBn(friends, bnList);
      addStyleToBn(multiFriends, bnList);
      break;
    case 'Modding Queues':
      var posters = getChilds(getElements('topicauthor'));
      var bnList = getBnList();
      addStyleToBn(posters, bnList);
      break;
  }
  if (url.indexOf('osu.ppy.sh/u/') != - 1) {
    var userName = document.getElementsByClassName('profile-username') [0];
    var bnList = getBnList();
    if (isElementBn(userName, bnList)) {
      userName.style['color'] = '#8140FF';
    }
}
};
function getElements(name) {
return document.getElementsByClassName(name);
}
function getChilds(elements) {
var childs = new Array();
for (var i = 0; i < elements.length; i++) {
  childs[i] = elements[i].firstChild;
}
return childs;
}
function isElementBn(element, bnList) {
for (var i = 0; i < bnList.length; i++) {
  if (element.innerHTML.trim() == bnList[i]) {
    return true;
  }
}
return false;
}
function addStyleToElement(element) {
element.style['font-weight'] = 'bold';
element.style['color'] = '#8140FF';
}
function addStyleToBn(elements, bnList) {
for (var i = 0; i < elements.length; i++) {
  if (isElementBn(elements[i], bnList)) {
    addStyleToElement(elements[i]);
  }
}
}
function getBnNumber() {
var bnNumber = parseInt(getCookie('bnUserNumber'));
if (isNaN(bnNumber)) {
  bnNumber = 150;
}
return bnNumber;
}
function removeBnList(bnNumber) {
for (var i = 0; i < bnNumber; i++) {
  removeCookie('bnUserNames' + i);
}
removeCookie('bnUserNumber');
}
function addBnList() {
var userNames = getElements('username');
addCookie('bnUserNumber', userNames.length);
for (var i = 0; i < userNames.length; i++) {
  addCookie('bnUserNames' + i, userNames[i].innerHTML);
}
}
function getBnList() {
var bnNumber = getBnNumber();
var bnList = new Array();
for (var i = 0; i < bnNumber; i++) {
  bnList[i] = getCookie('bnUserNames' + i);
}
return bnList;
}
function addCookie(name, value) {
var exp = new Date();
exp.setTime(exp.getTime() + 7 * 24 * 60 * 60 * 1000);
document.cookie = name + '=' + value + ';expires=' + exp.toGMTString() + ';path=/';
}
function removeCookie(name) {
document.cookie = name + '=;expires=' + (new Date(0)).toGMTString() + ';path=/';
}
function getCookie(name) {
var arr,
reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
if (arr = document.cookie.match(reg)) {
  return unescape(arr[2]);
} 
else {
  return null;
}
}
function trim(str) {
str = str.replace(/^(\s|\u00A0)+/, '');
for (var i = str.length - 1; i >= 0; i--) {
  if (/\S/.test(str.charAt(i))) {
    str = str.substring(0, i + 1);
    break;
  }
}
return str;
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址