字体替换,默认为Ubuntu,可自行修改,略过等宽字体
当前为
// ==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)