font@Hedes

try to take over the world!

// ==UserScript==
// @name         font@Hedes
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @include      *
// @exclude      *.seedr.cc*
// @exclude      *console.cloud.google.com/cloudshell*
// @run-at       document-start
// @grant        unsafeWindow
// @license      MIT

// ==/UserScript==

function changeFont(s_font, mode, scale_rate) {
    if (s_font !== "") {
        var element = document.createElement("link");
        switch (mode) {
            case 0:
                element.rel = "stylesheet";
                element.type = "text/css";
                element.href = 'data:text/css,*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not(i){font-size: '+scale_rate+'rem!important;font-family:' + s_font + ',Arial,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie" !important;}';
                document.documentElement.appendChild(element);
                break;
            case 1:
                setTimeout(function () {
                    var modStyle = document.querySelector('#modCSS_font');
                    if (modStyle === null) {
                        modStyle = document.createElement('style');
                        modStyle.id = 'modCSS_font';
                        document.body.appendChild(modStyle);
                    }
                    modStyle.innerHTML = '*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not(i){font-size: '+scale_rate+'rem!important;font-family:' + s_font + ',Arial,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie" !important;';
                }, 300);
                break;
            case 2:

                element.rel = "stylesheet";
                element.type = "text/css";
                element.href = 'data:text/css,*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not(i){font-size: '+scale_rate+'rem!important;font-family:' + s_font + ',Arial,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie" !important;}';
                document.documentElement.appendChild(element);
                setTimeout(function () {
                    var modStyle = document.querySelector('#modCSS_font');
                    if (modStyle === null) {
                        modStyle = document.createElement('style');
                        modStyle.id = 'modCSS_font';
                        document.body.appendChild(modStyle);
                    }
                    modStyle.innerHTML = '*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not(i){font-size: '+scale_rate+'rem!important;font-family:' + s_font + ',Arial,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie" !important;';
                }, 300);
                break;
        }
    }
}

(function() {
	// changeFont("Fira Code",2, 0.92);
    changeFont("Hack Nerd Font",2, 0.92);
    // changeFont("PingFang SC",2, 0.98);
    // changeFont("YaHei Consolas Hybrid",2, 0.95);
})();