分享 UserScript: [ESJZoneModifyTextColor] (修改被設定的文字顏色以利在暗色背景閱覽)

分享個 UserScript: [ESJZoneModifyTextColor]

主要功能是將 ESJ Zone 可由用戶編輯的文字區域(例:小說簡介、章節列表、小說內文)中, 被編者設定顏色的文字, 以 OKLCh 色彩模型修改其亮度為 .625 (62.5%)

目的是在暗色背景主題下, 至少能閱覽被設定顏色的文字內容。
(例如, 在黑色背景時, 將被設定成黑色的文字顏色變成灰色以助閱覽)

提示:

  • 我只有在 🦊 Firefox + Tampermonkey 上使用 (PC and Android), 沒在 Chrome 測試 (因為 Chrome 的 Android 版沒有擴充功能)
  • 沒有被編者設定顏色的文字, 不會被修改; 因為 ESJ 有自動設定。
  • 被設定背景顏色的文字, 不會被修改。

  • 可自行修改程式碼中 myPrefLightness 的值(預設: .625)以修改亮度。
    注意, 亮度用 1 (100%) 的話, 顏色結果會是白色, 而導致看不出文字的色彩。
  • 點擊 UserScript 選單的 Modify ... 可開關文字顏色之修改。
    (只是將文字顏色在新舊之間做切換)
    ⚠ 這切換功能有使用 GM.unregisterMenuCommand(目前似乎僅有 TampermonkeyFireMonkey 支援)

筆記:暴力法:

@media (prefers-color-scheme: dark) {	:root, img {		filter: invert(1) hue-rotate(180deg);	}}
noneAlt

你的回應