修改网页字体和其他 CSS 属性值

修改网页字体,支持不同网站不同规则

// ==UserScript==
// @name         修改网页字体和其他 CSS 属性值
// @namespace    apee.top
// @version      1.0
// @description  修改网页字体,支持不同网站不同规则
// @author       github@oyps
// @match        *://flowus.cn/*
// @match        *://*.wolai.com/*
// @match        *://www.baidu.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=flowus.cn
// @grant        none
// @license      MIT
// ==/UserScript==
(function () {
    /** 默认字体 */
    var defaultFont = '仓耳渔阳体';
    /** 自定义字体设置规则,第一项是 `location` 对象的属性名,第二项是字符串或正则对象,第三项为 CSS `font-family` 值 */
    var rules = [
        ['host', 'flowus.cn', defaultFont],
        ['href', /^http.*?wolai.com/, '微软雅黑'],
        // ['host', 'www.baidu.com', {
        //     color: 'red',
        //     fontSize: '20px'
        // }]
    ];
    var dom = document.body;
    var changeCss = function (dom, data) {
        if (typeof data == 'object')
            for (var key in data)
                dom.style[key] = data[key];
        else
            dom.style.fontFamily = data;
    };
    for (var i = 0; i < rules.length; i++) {
        var rule = rules[i];
        var text = location[rule[0]];
        var pattern = rule[1];
        if (typeof pattern == 'string' && text == pattern)
            return changeCss(dom, rule[2]);
        else if (pattern instanceof RegExp && text.match(pattern))
            return changeCss(dom, rule[2]);
    }
    return changeCss(dom, defaultFont);
})();