字体替换

字体替换,默认为Ubuntu,可自行修改,略过等宽字体

当前为 2021-10-17 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         字体替换
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  字体替换,默认为Ubuntu,可自行修改,略过等宽字体
// @match        *://*/*
// @grant        GM_addStyle
// ==/UserScript==

const main = () => {
    const fonts = new Set();
    [...document.querySelectorAll('*')].forEach(node => {
        const nodeFontFamily = getComputedStyle(node).fontFamily
        if (nodeFontFamily.includes('mono')) { return }
        fonts.add(nodeFontFamily.split(',')[0])
    });
    const fontFaceCSS = [...fonts].map(font => `
        @font-face {
            font-family: ${font};
            src: local('Ubuntu');
        }`
    ).join('')
    GM_addStyle(fontFaceCSS)
}

main()
setInterval(main, 3000)