网易云音乐去收藏 999 限制

去除网页版网易云音乐收藏 999 限制而不能添加收藏的问题

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        网易云音乐去收藏 999 限制
// @version     1.0
// @description 去除网页版网易云音乐收藏 999 限制而不能添加收藏的问题
// @match       *://music.163.com/*
// @include     *://music.163.com/*
// @grant       none
// @author      864907600cc
// @icon        http://1.gravatar.com/avatar/147834caf9ccb0a66b2505c753747867
// @namespace   http://ext.ccloli.com
// ==/UserScript==

'use strict';

// 给 .xtag.dis 添加名为 'removedis' 的 animation
var stylesheet = document.createElement('style');
stylesheet.innerHTML = '\
	@-webkit-keyframes removedis {} \
	@-moz-keyframes removedis {} \
	@keyframes removedis {} \
	.m-favgd ul li.xtag.dis { \
		-webkit-animation: removedis; \
		-moz-animation: removedis; \
		animation: removedis; \
	} \
';
document.head.appendChild(stylesheet);

// 对使用了 'removedis' 这一 animation 的指定元素移除 'dis' 这个 class
function removedis (event) {
	if (event.animationName === 'removedis' && event.target.classList.contains('dis')) event.target.classList.remove('dis');
}

// 绑定 animationstart 事件,通过监听页面内所有的 css animation 变化来找到指定元素
document.addEventListener('animationstart', removedis, false); // Firefox / W3C animation start event
document.addEventListener('MSAnimationStart', removedis, false); // IE animation start event
document.addEventListener('webkitAnimationStart', removedis, false); // Chromium / Safari animation start event