Greasy Fork is available in English.

改字体

修改全局全局字体

< Feedback on 改字体

Review: Good - script works

§
Posted: 5.2.2025
Edited: 5.2.2025

大佬你写这个非常好用,不过我自己写了一个字体大小设置,不过YouTube字体就不起作用了。你看看。我想要添加一个字体大小功能
// ==UserScript==
// @name 改字体及字体大小选项
// @namespace http://tampermonkey.net/
// @version 2025-01-26
// @description 修改全局字体并添加字体大小设置功能
// @author
// @match *://*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant GM_addStyle
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_registerMenuCommand
// @license MIT
// @run-at document-start
// ==/UserScript==

(function() {
'use strict';

const defaultFontSize = "16px";
const fontSize = GM_getValue("fontSize", defaultFontSize);
// 添加字体替换开关,默认启用
const isFontEnabled = GM_getValue("isFontEnabled", true);

// 只有在启用状态才应用字体样式
if (isFontEnabled) {
GM_addStyle(`
/* 普通文本字体 */
div, h1, h2, h3, h4, h5, h6, p, button, input, textarea {
font-family: "HarmonyOS Sans SC", "Punctuation SC", "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
font-size: ${fontSize} !important;
}
/* 代码和等宽字体的元素 */
code, kbd, pre, samp, code *, kbd *, pre *, samp * {
font-family: "FiraCode Nerd Font", ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", "HarmonyOS Sans SC", "Punctuation SC", "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
font-size: ${fontSize} !important;
}
`);
}

// 字体大小设置菜单
GM_registerMenuCommand("设置字体大小", () => {
const newSize = prompt("请输入新的字体大小(例如: 18px 或 1.2rem):\n设置后需要手动刷新页面生效", fontSize);
if (newSize && newSize.trim() !== "") {
GM_setValue("fontSize", newSize.trim());
alert("字体大小已设置为 " + newSize.trim() + "\n请手动刷新页面以应用新的设置");
}
});

// 字体替换开关菜单
GM_registerMenuCommand(isFontEnabled ? "✅ 关闭字体替换" : "☐ 启用字体替换", () => {
const newState = !isFontEnabled;
GM_setValue("isFontEnabled", newState);
alert(`字体替换已${newState ? "启用" : "关闭"}\n请手动刷新页面以应用新的设置`);
});
})();

Post reply

Sign in to post a reply.