// ==UserScript== // @name 字体替换 // @namespace http://tampermonkey.net/ // @version 1.6 // @description 字体替换,默认为Ubuntu,可自行修改,略过等宽字体 // @match *://* // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; const replaceFont = ele => { if (!window.getComputedStyle(ele).fontFamily.toLowerCase().includes('mono') && window.getComputedStyle(ele, ':before').content === 'none' && window.getComputedStyle(ele, ':after').content === 'none') { ele.style.fontFamily = 'Ubuntu' } } [...document.querySelectorAll('h1, h2, h3, h4, h5, h6, div, li, ol, p, ul, a, span, td, th, button, input, label, option, select')].map(ele => replaceFont(ele)) new MutationObserver(records => records.map(record => replaceFont(record.target))) .observe(document.documentElement, { 'subtree': true, 'characterData': true, }) })();