maidx-net-wahlap - rival buttons

好友列表加仇人按钮

// ==UserScript==
// @name        maidx-net-wahlap - rival buttons
// @namespace   esterTion
// @license     MIT
// @match       https://maimai.wahlap.com/maimai-mobile/friend/
// @match       https://maimai.wahlap.com/maimai-mobile/index.php/friend/
// @match       https://maimai.wahlap.com/maimai-mobile/friend/pages/?*
// @grant       none
// @run-at      document-end
// @version     1.50.00
// @author      esterTion
// @description 好友列表加仇人按钮
// ==/UserScript==

const buttonGroups = [...document.querySelectorAll('.friend_comment_block+div+div')];
const blank = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATcAAABXCAYAAABhoQLcAAAClElEQVR4Xu3UAREAAAgCMelf2h5/swGTY+cIECAQFFgwk0gECBA446YEBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUMG7JtwpFgIBx0wECBJICxi35VqEIEDBuOkCAQFLAuCXfKhQBAsZNBwgQSAoYt+RbhSJAwLjpAAECSQHjlnyrUAQIGDcdIEAgKWDckm8VigAB46YDBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUMG7JtwpFgIBx0wECBJICxi35VqEIEDBuOkCAQFLAuCXfKhQBAsZNBwgQSAoYt+RbhSJAwLjpAAECSQHjlnyrUAQIGDcdIEAgKWDckm8VigAB46YDBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUMG7JtwpFgIBx0wECBJICxi35VqEIEDBuOkCAQFLAuCXfKhQBAsZNBwgQSAoYt+RbhSJAwLjpAAECSQHjlnyrUAQIGDcdIEAgKWDckm8VigAB46YDBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUMG7JtwpFgIBx0wECBJICxi35VqEIEDBuOkCAQFLAuCXfKhQBAsZNBwgQSAoYt+RbhSJAwLjpAAECSQHjlnyrUAQIGDcdIEAgKWDckm8VigAB46YDBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUMG7JtwpFgIBx0wECBJICxi35VqEIEDBuOkCAQFLAuCXfKhQBAsZNBwgQSAoYt+RbhSJAwLjpAAECSQHjlnyrUAQIGDcdIEAgKWDckm8VigAB46YDBAgkBYxb8q1CESBg3HSAAIGkgHFLvlUoAgSMmw4QIJAUeGQVAFjHwWAaAAAAAElFTkSuQmCC';

buttonGroups.forEach((group) => {
	if (group.children.length > 2) return;
	[...group.querySelectorAll('img')].forEach((img) => {
		img.classList.remove('h_40');
		img.classList.add('w_135');
	});
	const favoriteButton = group.children[1];
	const stack = document.createElement('span');
	stack.style.display = 'inline-block';
	const rivalOn = favoriteButton.cloneNode(true);
	rivalOn.setAttribute('action', 'https://maimai.wahlap.com/maimai-mobile/friend/rivalOn/');
	rivalOn.querySelector('img').setAttribute('src', blank);
	stack.appendChild(rivalOn);
	stack.appendChild(document.createElement('br'));
	const rivalOff = favoriteButton.cloneNode(true);
	rivalOff.setAttribute('action', 'https://maimai.wahlap.com/maimai-mobile/friend/rivalOff/');
	rivalOff.querySelector('img').setAttribute('src', blank);
	setTimeout(()=>{
		rivalOn.querySelector('img').setAttribute('src', 'https://maimaidx.jp/maimai-mobile/img/btn_friend_rival_on.png');
		rivalOff.querySelector('img').setAttribute('src', 'https://maimaidx.jp/maimai-mobile/img/btn_friend_rivaldrop.png');
	}, 100);
	stack.appendChild(rivalOff);
	group.appendChild(stack);
});