您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Replace Monospace Font Family With Brower Default Font In All Webpage
// ==UserScript== // @name Replace Monospace Font Family With Brower Default Font // @namespace https://github.com/yahweh042 // @version 1 // @description Replace Monospace Font Family With Brower Default Font In All Webpage // @author Merlin Hsu // @match *://*/* // @grant GM_addStyle // @license MIT // ==/UserScript== (function () { "use strict"; // add tag css const css = `code, pre { font-family: monospace !important; }` GM_addStyle(css) const pattern = new RegExp("(monospace|SourceCodeProMac)"); const monospaceFont = "monospace"; const observer = new MutationObserver(() => { // console.log("Replace Font Family Begin") const elements = document.querySelectorAll("*"); // console.log(`elements length = ${elements.length}`) for (const element of elements) { let style = window.getComputedStyle(element); let fontFamily = style.getPropertyValue("font-family"); if (fontFamily === monospaceFont) { continue; } if (pattern.test(fontFamily)) { element.style.fontFamily = monospaceFont; } let font = style.getPropertyValue("font"); if (pattern.test(font) !== -1) { element.style.font = monospaceFont; } } }); const body = document.body; observer.observe(body, { childList: true, subtree: true, }); })();