Font Override

Webページの指定フォントを上書きし、ユーザーの好みのフォント(ローカルインストール済み)に統一する。

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

作者のサイトでサポートを受ける。または、このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
作者
hakhatz2486
1日のインストール数
3
累計インストール数
8
評価
0 0 0
バージョン
0.1.0
作成日
2026/07/24
更新日
2026/07/24
大きさ
12.3KB
ライセンス
MIT
対象サイト
すべてのサイト

font-override

English | 日本語

Webページが指定するフォントを強制的に上書きし、ローカルインストール済みの好みのフォントに統一するChrome用ユーザースクリプトです。 既定ではNoto Sans JP / Noto Serif JP / PlemolJPに統一されますが、スクリプト冒頭の定数を書き換えることで任意のフォントに変更できます。

機能

  • Webページが指定するフォントのうち、sans-serif / serif / monospace相当のものを、ローカルインストール済みのフォントに強制的に統一
  • math, fantasy, cursive, emoji等、上記に該当しないフォントは変更しない
  • Font Awesome、Material Icons等の主要なアイコンフォントは自動的に除外し、豆腐化を防止
  • SPA遷移や無限スクロールなど、動的に追加されたコンテンツにも自動的に追従(MutationObserver)

必要環境

  • Chrome
  • ViolentmonkeyTampermonkeyなどの、GM_addStyle(スタイル注入)に対応したユーザースクリプトマネージャー(Greasemonkeyには非対応です)

既定フォント

既定では以下のフォントに統一されます(いずれもローカルにインストール済みであることが前提です)。FONT_SANS / FONT_SERIF / FONT_MONO 定数を書き換えれば、別のフォントに変更できます。

指定したフォントがローカルにインストールされていない場合、ブラウザ標準のフォールバックフォントで表示されます。

インストール

  1. Violentmonkey、Tampermonkeyなどのユーザースクリプトマネージャーをインストールします。
  2. font-override.user.js をユーザースクリプトマネージャーのダッシュボードから新規スクリプトとして追加します(ファイルを開いてインポート、または内容をコピーして貼り付け)。

使い方

有効化するだけで、全サイトに自動的に適用されます。追加の設定操作は不要です。

統一先のフォントを変更したい場合は、font-override.user.js 冒頭の FONT_SANS / FONT_SERIF / FONT_MONO の3つの定数の値を変更してください。

注意事項

  • Shadow DOM: Web Componentsが独自のシャドウルート内でフォントを再指定している場合、外側からのCSSは届かないため上書きされません
  • インラインstyleの!important: 要素に style="font-family: X !important" が直接指定されている場合、CSS側からは上書きできません
  • アイコン除外リスト: アイコンフォント名・アイコン用クラス名のリストは代表的なものに限定しており、完全な網羅は目指していません
  • Greasemonkey: GM_addStyleを実装していないため、現状は動作しません。Violentmonkey・TampermonkeyなどGM_addStyleに対応したユーザースクリプトマネージャーをご利用ください

変更履歴

CHANGELOG-ja.md を参照してください。

ライセンス

MIT License