TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

NiceFont 是免費開源的油猴腳本,可以替每個網站分別記住字體大小與字型設定,還能加描邊與陰影,解決瀏覽器縮放跑版、全域最小字型誤傷所有網站的困擾,本文整理 2026 年 4.3 版現況、台灣讀者的繁中字型設定與安裝步驟。
用 AI 摘要這篇文章:
在瀏覽器把網頁文字放大,多數人走的是同一條路:按 Ctrl 或 Cmd 加加號。字確實變大了,代價卻是整頁一起放大,側邊欄被擠成一條、表格出現橫向捲軸、圖片糊成一團,讀完再按回去,明天再來一遍。瀏覽器還有第二條內建路,在設定裡指定最小字型,但那是一刀切的全域開關,所有網站一起生效,原本排版剛好的頁面反而被撐破。走投無路的第三條路,是讓每個網站記住自己的字體設定:哪個站字太小、哪個站你想換成順眼的字型,各調各的,頁面其他元素一概不動。開源油猴腳本 NiceFont 做的就是這件事,而且把它做成了選單。
先說定位。NiceFont 出自 GitHub 帳號 10D24D(作者署名 DD1024z),2025 年 4 月開張,採 Apache-2.0 授權,到 2026 年 9 月累積一百五十顆星、六次 fork,Greasy Fork 上總安裝數約六百五十次、每天個位數新增。我把目前最新的 v4.3.2 版原始碼(單檔約十四萬五千位元組)從頭到尾讀了一遍;我沒有實際裝進瀏覽器操作,使用體感相關的描述以官方說明為準。
把「網頁字太小」的解法攤開,其實只有三種粒度,先看清自己要哪一種,再決定要不要裝東西。
| 方法 | 生效範圍 | 副作用 | 適合誰 |
|---|---|---|---|
| 瀏覽器縮放 | 整頁 | 版面跑位、圖片放大變糊,每站要重調 | 臨時看某個頁面 |
| 瀏覽器最小字型設定 | 所有網站 | 一刀切,原本剛好的網站也被撐開 | 每個網站都嫌小 |
| 油猴腳本逐站覆蓋 | 單一網站或子網域 | 要裝腳本管理器,強制覆蓋有相容風險 | 天天讀特定幾個站的人 |
縮放的問題在前一段說過了。最小字型設定的問題更隱晦:它影響的是所有網頁,你為了某個論壇把下限拉高,後果是每個網站的按鈕、標籤、選單一起長大,破版的位置換了一批。逐站覆蓋是把開關精確到網域層級的作法,同類腳本並不少見,NiceFont 的差異在於把選字型、調大小、存設定收進一個浮動面板,對不想改程式碼的人門檻低了一截。至於把整頁配色一起調整的需求(例如夜間閱讀),那是 darkmode 這類主題切換工具的領域,兩者可以並存。
NiceFont 的核心設計可以拆成三層:怎麼蓋、怎麼記、怎麼跟著頁面變動。
怎麼記是最有辨識度的一層。每個網站的字體設定存在腳本管理器提供的本地儲存空間,鍵值直接以網址的主機名組成,作用範圍分四檔:排除本站、比對子網域、比對頂級網域、全部網站。換句話說,你可以讓某個討論區的文字放大兩級,同時讓它的圖片子網域維持原狀;也可以存一組全域預設,再對少數網站個別排除。設定存在自己機器上,換電腦時它提供匯出匯入,把所有設定打包成一份 JSON 檔存回來。
怎麼蓋則經歷過一次路線修正。v4.0.0 起一律用 CSS 的強制優先權(!important)壓過網站自家樣式,到了 v4.3.0 改成分級混合:多數節點套用分級的樣式類別,只對作者已在行內樣式宣告過字體的節點(以及 Shadow DOM 裡的節點)逐一強制覆蓋,官方說明直指目的在降低對頁面原始排版的干擾。另外從 v4.2.0 起加入字體描邊與陰影兩個參數,全頁以同一條規則套用,對覺得白底細字發虛的讀者是加分項。
怎麼跟著頁面變動,是這類腳本最見工程功夫的地方。現代網頁內容是動態載入的,往下捲動時新訊息不斷插進來,腳本用 MutationObserver 監看整棵節點樹,有變動就把字體規則補套上去,中間加了節流:一般頁面間隔三百毫秒,網頁結構超過五百個子元素時放寬到五百毫秒,避免複雜頁面被連續觸發拖慢。它的設定面板本身掛在 Shadow DOM 裡自帶隔離,網頁自己的樣式弄髒不了面板;反過來它也遞迴伸進網頁的 Shadow DOM 與同源 iframe,這正是 B 站評論區(Shadow DOM)與釘釘線上文件(iframe)這兩個官方點名的硬案例。跨來源的 iframe 依瀏覽器同源政策拿不到文件物件,那部分不在任何腳本的能力範圍內。若你讀 B 站的場景是抓逐字稿而非調字體,bili2text 那類轉錄工具走的是另一條路。
裝一支會在每個網頁上執行的腳本,最該問的問題是它對外連線做了什麼。這一點我可以給出確定答案:v4.3.2 全文找不到任何對外請求,沒有 fetch、沒有 XMLHttpRequest、沒有腳本管理器提供的跨網域請求介面,也沒有資料回傳通道,整支程式向腳本管理器申請的權限只有選單、本地儲存、插入樣式、下載檔案與讀取自身資訊五類。會被實際載入的對外位址只有腳本圖示與檢查更新兩處,其餘僅是命名空間之類的中繼資料。調字體這件事本來就不需要伺服器,NiceFont 的實作也確實如此,你的設定不會因為這支腳本離開機器。
第二個發現對台灣讀者更重要:它的內建字型選單完全是簡體中文環境的假設。清單裡的中文字型是微軟雅黑、蘋方 SC、更紗黑體 SC、思源黑體 SC、霞鶩文楷這類以簡中為主的變體,外加 Arial、Georgia 等通用西文字型,沒有任何繁中優先的選項。這不代表不能用,台灣讀者只是要自己補一步:在字型欄位選自訂,手動輸入你機器上有的繁中字型名稱,例如 Microsoft JhengHei、Noto Sans TC 或新細明體。腳本也留了一條正規路:它支援瀏覽器的本機字型查詢介面(Chrome 103 之後提供,需使用者授權),授權之後能把整臺機器已安裝的字型放進選單挑選。要記得的基本常識是,字型名稱只是指令,機器上沒裝的字型瀏覽器會退回預設字體,所以填入的名稱必須真的是你電腦裡有的。
網路上流傳的 NiceFont 中文介紹,多是專案 2025 年上半年剛發布時寫的,當時的版本有三種調整模式:首次、定時、動態。如果你照著那些文章找「定時調整」,現在的選單裡已經沒有這一項。2026 年 3 月 26 日的 v4.3.1 把定時調整整個移除,舊設定自動轉為動態調整,理由官方沒有多解釋,從前後版本看,動態模式配合節流已經覆蓋定時模式的用途。現行版本只剩首次調整(載入後延遲指定秒數套用,延遲可自訂)與動態調整兩種。

這一年加進來的東西反而更實用。v4.1.0 新增浮動面板切換與設定匯出匯入,4.1.x 系列陸續補上面板隔離與拖拽細節;v4.2.0 加入字體描邊與陰影;v4.3.0 開放本機 HTML 檔案使用(在 Chrome 系瀏覽器,擴充功能對本機檔案的存取權預設關閉,通常要手動打開)。維護節奏也值得看清楚:2025 年 4 月起一個多月內從 v1.0 衝到 v4.0.0,之後沉寂約九個月,2026 年 2 月中先回了兩個修復版,3 月 5 日一天連發六個版本,隔不到三週再補 v4.3.0 到 v4.3.2,最後一次提交停在 3 月 26 日。之後的動向更能說明性格:5 月底有人回報新版微博的「展開」按鈕點了沒反應,作者在 6 月 2 日回覆承認問題、表示預估本週內上新版修復,但到 9 月初為止,這個版本沒有出現,隔天還有使用者補報豆瓣頁面編輯字體時的異常。這是衝刺式的個人專案,有勁的時候一天連發六版,沒空的時候自己給的時程也會跳票,採用前要有這層認知。
README 對相容性的說法是「幾乎相容所有網站」,這句是作者宣稱,實際要看問題回報區的軌跡:萌娘百科部分元素顯示異常(2026 年 2 月)、NotebookLM 圖示顯示不正常(2026 年 3 月)、B 站相容問題(2026 年 5 月)都陸續結案,微博那件還開著。這個模式很穩定:字體蓋得越用力,與網站自家樣式的摩擦就越多,大網站每次改版都是一次重新結算。
腳本自己也做了防禦。v4.1.4 起預設排除 SVG 圖示、Canvas 畫布與鍵盤按鍵、程式碼範例這類元素,避免文字放大把圖示一起撐壞;使用者還能自行指定要排除的 CSS 選擇器或整個站點。所以實際的使用策略是:遇到某個網站按鈕錯位或介面怪異,先到排除清單把壞掉的那塊加進去,等腳本更新再看要不要放回來。願意做這種微調的人,用起來會順;希望裝完永遠不碰的人,遲早會被某次網站改版掃到。
安裝流程很短。先在瀏覽器裝 Tampermonkey 或 Violentmonkey 任一款腳本管理器,習慣開源原生的讀者也可以考慮 ScriptCat;接著到 Greasy Fork 的 NiceFont 頁面按安裝,或直接從 GitHub 專案頁安裝;重新整理任何網頁,從擴充功能選單打開 NiceFont,選字型、調大小、套用描邊或陰影,按儲存,之後每次打開這個網站都自動生效。面板有兩種形態:預設走擴充功能選單、不佔畫面;在選單裡切換成浮動面板後,它會問你要不要讓沒儲存過設定的網站自動彈出面板,同意之後第一次到處逛時會多看到幾次面板,這是刻意設計,不是故障。

繁中環境的建議設定是:字型先用自訂輸入 Noto Sans TC 或 Microsoft JhengHei,確認機器上有裝;懶得打字的話,在面板觸發本機字型授權,讓選單列出全部已安裝字型再挑。字級以一兩級為限,一次拉太大,行高與版面的摩擦就來了。另外,面板文字會依瀏覽器語言自動切換,內建九種語言,但繁中沒有獨立翻譯,台灣的瀏覽器會落在簡體選單上,功能不受影響,看習慣就好。至於管理器本身還能掛多少別的腳本,例如驗證碼自動辨識那類,就看個人需求,與 NiceFont 互不干擾。
適合裝的人輪廓很清楚:天天讀特定幾個字太小的網站、想換的是字型本身而非放大整頁、本來就有在用腳本管理器,三者命中其一就值得試。反向的訊號也明確:只是臨時放大看一眼,縮放就好;不想碰排除清單式的微調,遇到網站壞再說的心臟不夠;主要瀏覽器不在 Chromium 家族,官方雖標註 Firefox 與 Safari 的相容版本,我沒有驗證過那些環境。授權採 Apache-2.0,個人與商業使用都合法,專案頁放有作者的支付寶與微信讚賞碼,屬自由捐贈。最後一句判斷送給還在猶豫的人:五個多月沒有更新的字體腳本不是棄案判決,但「網站改版它跟著壞」是所有強制覆蓋式工具的共同宿命,把這條寫進預期,它的優點才成立。