适用于网易云音乐扁平风格样式表的辅助用户脚本 Userscript Helper for Netease Music Flat Userstyle

为网易云音乐扁平风格样式表提供更佳的用户体验。 Provides a better experience for Netease Music Flat Userstyle.

Mint 2020.07.10.. Lásd a legutóbbi verzió

// ==UserScript==
// @name 适用于网易云音乐扁平风格样式表的辅助用户脚本 Userscript Helper for Netease Music Flat Userstyle
// @name:en Userscript Helper for Netease Music Flat Userstyle
// @name:zh-CN 适用于网易云音乐扁平风格样式表的辅助用户脚本
// @description 为网易云音乐扁平风格样式表提供更佳的用户体验。 Provides a better experience for Netease Music Flat Userstyle.
// @description:en Provides a better experience for Netease Music Flat Userstyle.
// @description:zh-CN 为网易云音乐扁平风格样式表提供更佳的用户体验。
// @namespace wTonyChen.flatnmusich
// @version 0.0.22-0.3.78
// @author wTonyChen
// @compatible chrome 推荐使用83及以上版本
// @compatible edge 推荐使用83及以上版本
// @compatible opera 推荐使用67及以上版本
// @compatible firefox 推荐使用78及以上版本
// @license Apache-2.0
// @homepage https://github.com/wTonyChen/flatnmusic
// @supportURL https://github.com/wTonyChen/flatnmusic/issues
// @match http*://music.163.com/*
// @run-at document-start
// @grant none
// ==/UserScript==

(function() {
	"use strict";
	document.documentElement.setAttribute("wk-style-assist", "true");
	let mainEvent = e => {
		let alt_imgs = document.querySelectorAll("img[data-src]");
		for ( let i = 0; i < alt_imgs; i ++ ) {
			if (alt_imgs[i].dataset.src && alt_imgs[i].src == "") alt_imgs[i].src = alt_imgs[i].dataset.src;
		}
		let imgs = window.document.images;
		for ( let i = 0; i < imgs.length; i ++ ) {
			let base = imgs[i].src.split("?")[0];
			if (imgs[i].src != base){
				let a = new Image();
				let l = j => {
					if (!imgs[i]) return;
					if (imgs[i].src.split("?")[0] == base) imgs[i].src = base;
					a.removeEventListener("load", l, !1);
				}
				a.addEventListener("load", l, !1);
				a.src = base;
			}
		}
		if (location.pathname.indexOf("/user/") == 0) {
			let user_pic = document.querySelector(".m-proifo dt img"), container = document.querySelector(".g-bd");
			if (user_pic && user_pic.src && container) (document.documentElement.classList.add("has-upb"), container.style.cssText = `--upb: url("${user_pic.src}")`);
	}
	let cover_img = document.querySelector(".g-wrap > .m-info .cover img"), con = document.querySelector(".g-wrap > .m-info");
	if (cover_img && con) (document.documentElement.classList.add("has-mib"), con.style.cssText = `--mib: url("${cover_img.src}")`);
	}
	mainEvent();
	window.setInterval(mainEvent, 2000);
})();