字体替换

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

目前为 2021-10-20 提交的版本。查看 最新版本

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

let fontSetSize
const main = () => {
    if (document.fonts.size === fontSetSize) { return }
    fontSetSize = document.fonts.size

    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)
    console.log('font replace done')
}

main()
setInterval(main, 3000)

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址