*DEPRECATED* CubeCraft Rank Badges

Changes the way rank badges are displayed on the Cubecraft Forum. *DEPRECATED*: Use this instead https://userstyles.org/styles/156439/cubecraft-rank-badges

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        *DEPRECATED* CubeCraft Rank Badges
// @namespace   de.rasmusantons
// @include     https://www.cubecraft.net/*
// @description Changes the way rank badges are displayed on the Cubecraft Forum. *DEPRECATED*: Use this instead https://userstyles.org/styles/156439/cubecraft-rank-badges
// @version     1
// @grant       none
// ==/UserScript==

for (let e of document.getElementsByClassName('mcPlayerMessage')) {
  let badgeColor = 'rgba(0, 0, 0, .3125)';
  if (e.classList.contains('withGroup')) {
    let playerData = e.getElementsByClassName('playerData')[0];
    let playerRank = playerData.getElementsByClassName('playerRank')[0];
    let groupBadge = playerRank.getElementsByClassName('group-badge')[0];
    let rgbValues = groupBadge.style.backgroundColor.match(/\d+/g);
    badgeColor = 'rgba(' + rgbValues[0] + ', ' + rgbValues[1] + ', ' + rgbValues[2] + ', .3125)';
    playerRank.removeChild(groupBadge);
    e.classList.remove('withGroup');
  }
  e.style.backgroundColor = badgeColor;
}