Greasy Fork

Greasy Fork is available in English.

字体替换

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

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

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

let fontSetSize
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])
    })
    if (fonts.size === fontSetSize) { return }
    fontSetSize = fonts.size

    const fontFaceCSS = [...fonts].map(font =>
        font === 'Ubuntu'
            ? ''
            : `
        @font-face {
            font-family: ${font};
            src: local('Ubuntu');
        }`
    ).join('')
    GM_addStyle(fontFaceCSS)
    console.log('font replace done')
}

main()
setInterval(main, 3000)