// ==UserScript== // @name 西瓜视频美化 // @namespace https://github.com/userElaina/this-is-the-China-website // @version 2023.12.30.1 // @description 中国人就用西瓜视频 // @author userElaina // @license MIT // @match *://*.youtube.com/* // @grant none // @downloadURL none // ==/UserScript== function sleep(time) { return new Promise((resolve) => setTimeout(resolve, time)); } async function f_succ(f, msSleep = 500, maxCount = 10) { let count = 0; while (true) { if (f()) { return true; } count++; if (count > maxCount) { return false; } await sleep(msSleep); } } (async function () { // change title await f_succ(() => { let split_num = window.location.href.split('/'); if (split_num.length < 4 || (split_num.length == 4 && split_num[3].length == 0)) { document.title = "西瓜视频 - 高清免费在线视频 - 点亮对生活的好奇心"; return true; } if (document.title.endsWith('YouTube')) { document.title = document.title.replace(/\s-\sYouTube*/g, " - 西瓜视频"); return true; } return false; }); // change icon await f_succ(() => { let icon = document.querySelector('link[rel="icon"]'); if (icon === null) { return false; } icon.href = 'https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/youtube2xigua/xigua.ico'; return true; }); // change title loop f_succ(() => { let split_num = window.location.href.split('/'); if (split_num.length < 4 || (split_num.length == 4 && split_num[3].length == 0)) { document.title = "西瓜视频 - 高清免费在线视频 - 点亮对生活的好奇心"; } if (document.title.endsWith('YouTube')) { document.title = document.title.replace(/\s-\sYouTube*/g, " - 西瓜视频"); } return false; }, 2000, 2147483647); let xigua_biglogo = ''; // change logo on top left f_succ(() => { let logo = document.getElementById("logo-icon"); if (logo === null) { return false; } logo.innerHTML = xigua_biglogo; return true; }); // change logo on top left (hide) f_succ(() => { let logo = document.getElementById('contentContainer').querySelector('ytd-topbar-logo-renderer').querySelector('a').querySelector('icon-shape').querySelector('div'); if (logo === null) { return false; } logo.innerHTML = xigua_biglogo; return true; }); })();