软替换网页默认字体

强制替换网页默认字体为 MiSans、FZYouSong GBK 509R(方正悠宋)、Cascadia Mono、Noto Sans Mono CJK SC。用户可根据需求修改脚本中的字体设置。使用前需确保已安装所需字体。

目前为 2024-12-15 提交的版本。查看 最新版本

// ==UserScript==
// @name         软替换网页默认字体
// @namespace    chNt6w8D6cVSQE93BSC8VS6QxNshGaSP9QcK82kruzbN5E4K2TJKxbNjpAXDfJKe
// @description  强制替换网页默认字体为 MiSans、FZYouSong GBK 509R(方正悠宋)、Cascadia Mono、Noto Sans Mono CJK SC。用户可根据需求修改脚本中的字体设置。使用前需确保已安装所需字体。
// @version      3
// @license      Apache License 2.0
// @author       Anonymous
// @compatible   firefox
// @compatible   safari
// @compatible   chrome
// @match        *://*/*
// @grant        GM_addStyle
// ==/UserScript==

(function () {
    "use strict";

    GM_addStyle(`
        @font-face {
            font-family: 'sans-serif';       /* 无衬线字体 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'serif';            /* 衬线字体 */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'monospace';        /* 等宽字体 */
            src: local('MiSans');
        }
        /* --------------------------- 无衬线字体 拉丁文 ---------------------------- */
        @font-face {
            font-family: 'Arial';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Verdana';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Helvetica';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'San Francisco';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'San Francisco Pro';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Helvetica Neue';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Tahoma';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Segoe UI';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Google Sans';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Google Sans Text';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Roboto';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Noto Sans';
            src: local('MiSans');
        }
        /* -------------------------- 无衬线字体 简化字形 --------------------------- */
        @font-face {
            font-family: 'HarmonyOS Sans';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Noto Sans SC';
            src: local('MiSans');
        }
        @font-face {
            font-family: 'SimHei';              /* 中易黑体( Windows 里的 黑体 ) */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'MicrosoftYaHei';      /* 微软雅黑 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Microsoft YaHei';     /* 微软雅黑 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Microsoft YaHei UI';  /* 微软雅黑 UI */
            src: local('MiSans');
        }
        @font-face {
            font-family: '微软雅黑';             /* 微软雅黑 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'PingFang SC';         /* 苹方 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'Hiragino Sans GB';    /* 冬青黑体 */
            src: local('MiSans');
        }
        @font-face {
            font-family: 'STHeiti';             /* 华文黑体 */
            src: local('MiSans');
        }
        /* -------------------------- 无衬线字体 传统字形 --------------------------- */
        @font-face {
            font-family: 'Noto Sans TC';   /* 微軟正黑體 */
            src: local('MiSans TC');
        }
        @font-face {
            font-family: 'Microsoft JhengHei';   /* 微軟正黑體 */
            src: local('MiSans TC');
        }
        @font-face {
            font-family: '微軟正黑體';            /* 微軟正黑體 */
            src: local('MiSans TC');
        }
        @font-face {
            font-family: '微軟正黑體修正';        /* 微軟正黑體 */
            src: local('MiSans TC');
        }
        @font-face {
            font-family: 'MHei';                 /* 蒙纳黑体 */
            src: local('MiSans TC');
        }
        /* --------------------------- 衬线字体 简化字形 ----------------------------- */
        @font-face {
            font-family: 'SimSun';              /* 中易宋体( Windows 里的 宋体 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: '宋体';                 /* 中易宋体( Windows 里的 宋体 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'NSimSun';             /* 中易新宋体( Windows 里的 新宋体 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: '新宋体';               /* 中易新宋体( Windows 里的 新宋体 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'FangSong';            /* 中易仿宋( Windows 里的 仿宋 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'FangSong_GB2312';     /* 中易仿宋( Windows 里的 仿宋 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: '仿宋';                /* 中易仿宋( Windows 里的 仿宋 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: '仿宋_GB2312';         /* 中易仿宋( Windows 里的 仿宋 ) */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'STSong';             /* 华文宋体 */
            src: local('FZYouSong GBK 509R');
        }
        @font-face {
            font-family: 'STFangsong';         /* 华文仿宋 */
            src: local('FZYouSong GBK 509R');
        }
        /* ---------------------------- 等宽字体(代码) ----------------------------- */
        @font-face {
            font-family: 'Menlo';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Monaco';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Consolas';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Courier New';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Andale Mono';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Ubuntu Mono';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Fira Code';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Fira Mono';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'DejaVu Sans Mono';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        @font-face {
            font-family: 'Source Code Pro';
            src: local('Cascadia Mono'), local('Noto Sans Mono CJK SC');
        }
        body {
            -webkit-font-smoothing: antialiased;  /* 对 WebKit 浏览器启用抗锯齿 */
            -moz-osx-font-smoothing: grayscale;   /* 对 Firefox 浏览器启用灰阶平滑 */
        }
    `);
})();