NiceFont

Created at 15 hours ago
Updated at 15 hours ago
NiceFont: Optimize web font display for clear, comfortable browsing! "Adjusts fonts directly, not page scaling—no compromises!" Modify font size & style, save settings, apply to all pages. Supports one-time, scheduled, or dynamic adjustments, for subdomains or globally. Works on nearly all sites!
Total Installs
37
Today's New
+5
User Rating
- / 5.0 (0)
Current Version
4.3.0
Script Details
Applicable Sites
Browser Compatibility
NiceFont Logo

NiceFont - 让网页字体更清晰、更舒适!

| 中文 | English |

Version
Downloads
Stars
Forks

✨ 项目简介

NiceFont 耐视字体,是一款优化网页字体显示的强大工具,让浏览更清晰、舒适、耐视!“真正调整字体,而非页面缩放,拒绝将就”!

  • 真实字体调整:告别页面缩放,直接优化字体大小与风格。
  • 灵活配置:保存你的字体设置,轻松应用到每个网页。支持首次、定时或动态调整网页字体,适配子域名、整站或全局设置。
  • 广泛兼容:支持哔哩哔哩B站评论区、钉钉在线文档、知乎、社区论坛等几乎所有网站。

喜欢这个插件的小伙伴,可以给我的GitHub 项目 NiceFont 点个 ⭐ Star 支持一下!

🎨 界面预览

UI 1 UI 2

📑 主要功能

  • 🔠 设置字体类型:选择内置字体(如仿宋、微软雅黑)或输入自定义字体。
  • 📏 字体大小调整:一键放大/缩小字体,并显示当前调整情况。
  • ♻️ 恢复字体:一键恢复字体,还原网页原始字体大小和风格。
  • 1️⃣ 首次调整:页面加载后自动应用字体设置,支持自定义延迟时间。
  • ⏱️ 定时调整:按设定的时间定期应用字体设置,适合时效性要求中等的网页(需注意复杂页面可能会出现卡顿现象)。
  • 🔎 动态调整:页面内容变化时自动应用字体设置,适合实时变动的网页(需注意复杂页面可能会出现卡顿现象)。
  • 🌐 多语言支持:菜单支持 9 种语言,自动根据浏览器语言同步切换。
  • 🚫 排除元素:排除自定义的css样式选择器,网页元素。
  • 📍 当前配置范围:支持排除站点,或匹配子域名、顶级域名及所有网站进行字体调整(根据不同情况,点击操作可删除对应配置)。
  • 📋 导出/导入配置:导出全部配置为 JSON 文件,换电脑后可导入快速还原。
  • 💾 保存配置:持久化保存字体调整的配置到本地,重新打开页面仍然生效。

🚀 安装步骤

  1. 安装 TampermonkeyViolentmonkey 🛠️。
  2. 访问 NiceFont 脚本页面 🌐。
  3. 点击“安装”按钮,脚本将自动添加到你的脚本管理器 ⚙️。
  4. 刷新任意网页,点击扩展工具的菜单,再打开 NiceFont 菜单,即可自定义字体🔠

📜 更新日志

v4.3.0 - 2026-03-24

  • 新功能
    • 新增本地文件支持:增加 file://*/* 匹配规则,可直接在本地 HTML 文件中使用 NiceFont。
  • 改进
    • 字体应用策略升级为「class 分档 + 内联混合覆盖」:在保留效果的同时,降低对页面原有样式的干扰。
    • 增强 contenteditable + placeholder 场景兼容性:优化伪元素占位符字号处理,减少异常放大/缩小问题。
    • 优化面板切换行为:切换到浮动面板时会直接打开一次,操作更直观。
    • 移除调试日志输出,减少控制台噪音。

v4.2.0 - 2026-03-05

  • 新功能
    • 新增「字体描边」与「字体阴影」:可调节文字描边和阴影强度,让字体更清晰、更有层次感,配置可保存。

v4.1.4 - 2026-03-05

  • 改进
    • 动态调整节流优化:复杂页面节流间隔提升至 300–500ms,降低性能开销。
    • 导出配置优先使用 GM_download,提升下载可靠性。
    • 默认排除项新增 svg、canvas、kbd、samp,减少对图标与代码示例的影响。

v4.1.3 - 2026-03-05

  • 修复
    • 修复电脑端拖拽浮动面板时位置错位的问题。

v4.1.2 - 2026-03-05

  • 改进
    • 浮动面板支持触摸拖拽:手机端可长按标题栏拖动移动面板。

v4.1.1 - 2026-03-05

  • 改进
    • 浮动面板样式隔离:避免页面样式(如 GitHub)影响面板显示。
    • 面板主题自适应:支持浅色/深色模式,跟随系统 prefers-color-scheme

v4.1.0 - 2026-03-05

  • 新功能
    • 新增「切换面板」:可使用浮动面板,让油猴菜单更简洁,未配置字体的网站还可智能弹框提示。
    • 新增「导出/导入配置」:支持将全部配置导出为 JSON 文件,换电脑后可导入快速还原。
  • 改进
    • 优化代码,完善代码注释。
  • 修复
    • 解决排除站点失效问题。

v4.0.3 - 2026-02-15

  • 改进
    • 增强字体大小控制效果:支持对输入框的提示词大小进行缩放。

v4.0.2 - 2026-02-15

  • 修复
    • 修复不显示的字体(0px)也进行大小缩放的BUG。

v4.0.0 - 2025-05-22

  • 新功能
    • 新增排除网页元素、排除指定站点功能。
  • 改进
    • 菜单语言的显示自动根据浏览器语言同步切换。
    • 使用 !important 的方式设置字体,避免外部样式影响。
    • 重新定义部分菜单命名,纠正语义不明确问题。
  • 修复
    • 修复代码重构后动态调整功能失效的BUG。
    • 解决首次/定时/动态调整开关独立问题。

v3.2 - 2025-05-21

  • 修复
    • 解决使用全局 CSS 变量影响页面原始布局的问题,恢复字体设置直接应用到 DOM 节点的方式。
    • 解决油猴菜单模式下字体调整功能不弹出设置窗口的问题。
    • 解决网页菜单模式在切换菜单语言或其他异常情况下无法显示的问题。

v3.1 - 2025-05-20

  • 其他
    • 调整项目代码描述。

v3.0 - 2025-05-20

  • 新功能
    • 新增拖拽式浮动面板。
    • 小小的智能,在没有保存字体配置的网站中自动弹出面板。
  • 改进
    • 使用模块化重新编码。
  • 修复
    • 修复字体重置和 iframe 兼容性问题。

v2.0 - 2025-05-19

  • 新功能
    • 新增“切换菜单面板”功能,直观的浮动面板界面,支持下拉菜单选择字体、实时状态显示和一键保存配置。
    • 新增“当前配置源于”功能,直观显示当前网站的字体配置情况。
    • 新增“配置范围”功能,支持子域名、顶级域名、所有网站三种配置模式,灵活保存和应用字体设置。
  • 改进
    • 使用节流throttle优化动态调整,降低性能开销。
    • 新增日志功能log便于调试。
    • 增加错误捕获try-catch,提高脚本稳定性。
    • 首次调整字体功能,支持自定义延迟时间,用以页面加载后自动调整字体,提升体验。
  • 修复
    • 修复了旧版中字体重置问题。

v1.4 - 2025-04-20

  • 修复菜单不显示的紧急 Bug。

v1.3 - 2025-04-20

  • 新增配置保存功能,首次访问页面自动调整字体。
  • 优化悬浮菜单体验,调整字体更流畅。

v1.2 - 2025-04-19

  • 支持 iframe 字体调整,兼容钉钉在线文档。

v1.1 - 2025-04-19

  • 支持 Shadow DOM,修复 B 站评论区字体调整问题。

v1.0 - 2025-04-18

  • 初始版本,支持字体大小调整、类型选择、动态/定时调整及设置保存。

❓ 常见问题 (FAQ)

  • NiceFont 支持哪些网站?
    几乎兼容所有网站,包括哔哩哔哩B站的评论区、钉钉在线文档、知乎等,支持 iframe 和 Shadow DOM 内容。
  • 如何自定义字体?
    在菜单中选择“设置字体类型”,可从内置字体(如 Arial、仿宋)中选择,或输入自定义字体名称。也可以选择“auto”模式,然后在浏览器配置中修改全局字体。
  • 如何使用“排除元素”功能?
    不希望被调整的区域(如代码块、工具栏)可加到“排除元素”。简单 3 步:右键目标区域 -> 检查(Inspect)-> 复制选择器(Copy selector),再粘贴到 NiceFont 保存。
    示例:复制出来可能是 #app > div.layout > main > div.editor-wrap > div.toolbar > button:nth-child(3),通常可简化为 .toolbarbutton。简化后更稳,但范围更大。建议优先用 .toolbar 这类 class 选择器。
    常见规则:.hljs, pre, codesvg, canvas[contenteditable="true"]。若需恢复,在“当前配置范围”删除对应规则即可。
  • 首次调整、定时调整、动态调整该怎么选?
    一般按网页变化频率选择:页面基本不变时用“首次调整”;页面会分批加载但变化不频繁时用“定时调整”;评论流、聊天、在线文档这类持续变化页面用“动态调整”。
    如果你不确定,建议先开“首次调整”,不够再加“定时调整”,最后才用“动态调整”(实时性最好,但性能开销也最大)。
  • 遇到问题怎么办?
    请在 GitHub IssuesGreasyfork Feedback 提交反馈,我们会尽快解决!

🤝 如何贡献

欢迎为 NiceFont 贡献代码或建议!

  • 提交 Bug 或功能请求:GitHub Issues 📝
  • 贡献代码:Fork 项目并提交 Pull Request 🚀
  • 喜欢 NiceFont?可以帮忙点个 ⭐ Star 或在 GreasyFork 留下好评!

📝 许可协议

NiceFont 遵循 Apache License 2.0 开源协议。欢迎使用、修改和分享,但请遵守协议条款。

⚠️ 免责声明

NiceFont 是一个免费的开源项目。使用本脚本即表示你同意承担相关风险。开发者不对因使用脚本导致的任何问题或损失负责。

☕请作者喝杯咖啡

如果这个项目对你有所帮助,欢迎请作者喝杯咖啡,你的支持是持续开发的最大动力,感谢每一位愿意打赏的朋友!


微信支付

支付宝