表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
2/3

Linux( Mint)の日本語フォントを最優先に設定する自作のChromeの拡張機能

 Linux( Mint)に存在する可能性が高い日本語フォントを全てのウェブ ページのCSSのfont-familyに最優先で設定するChromeの拡張機能を自作してみました。


 また、当拡張機能を変更すれば、自分の好みの日本語フォントを全てのウェブ ページのCSSのfont-familyに最優先で設定するChromeの拡張機能を自作できると思います。


 例えば、「カクヨムの日本語フォントの選択が好きではない」というインターネット上の意見をいくつか見た事が有りますが、当拡張機能を変更した物で解決できるかもしれません。

 ただし、画面の部分の幅などが崩れてしまうかもしれませんが。


 パブリック ドメインです。


 Githubでもパブリック ドメインで公開しました。

 Bing検索で「github Eliphas1810 font-family-overwriter-for-linux-ja-chrome-extension」などで検索してみてください。

 Google検索では検索できません。


 コピーする場合は、2文字の全角空白を4文字の半角空白に置換してください。



 ①

 Chromeで自作のChromeの拡張機能をディレクトリ単位で指定するので、Chromeの拡張機能のファイルを置くディレクトリを新規作成します。

 ただし、Chromeに指定して読み込んでいるディレクトリを削除すると、その自作のChromeの拡張機能も削除されてしまうので、「ドキュメント」のディレクトリの下などにディレクトリを新規作成します。

 著者は、「FontFamilyOverWriterForLinuxJa」という名前でディレクトリを新規作成しました。


――――――――――――――――――――

FontFamilyOverWriterForLinuxJa

――――――――――――――――――――



 ②

 どのURLのウェブ ページの時に、どのJavaScriptを実行するのか等の設定のファイルであるmanifest.jsonを用意します。

 ちなみに、マニフェスト(manifest.json)で、run_atの設定を省略した場合は、document_idleというタイミングで拡張機能のJavaScriptが実行されます。

 run_atのdocument_idleは、ウェブ ページのDOM木ツリー構造の構築後である事が保証されているそうです。

 そのため、拡張機能のJavaScriptでウェブ ページの(DOM)構造を変更するだけの場合は、マニフェスト(manifest.json)でrun_atの設定は不要なので、省略できます。


/FontFamilyOverWriterForLinuxJa/manifest.json

――――――――――――――――――――

{

  "name": "FontFamilyOverWriterForLinuxJa",

  "version": "0.1.0",

  "manifest_version": 3,

  "description": "ウェブ ページのフォントをLinuxの日本語のフォントを最優先するように上書きします。",

  "content_scripts": [

    {

      "matches": ["https://*/*", "file:///*/*"],

      "js": ["FontFamilyOverWriterForLinuxJa.js"]

    }

  ]

}

――――――――――――――――――――



 ③

 Chromeの拡張機能の本体であるJavaScriptをmanifest.jsonに書いた名前で用意します。


/FontFamilyOverWriterForLinuxJa/FontFamilyOverWriterForLinuxJa.js

――――――――――――――――――――

var fontFamilyForLinuxJa = "'TakaoPGothic', 'Noto Sans CJK JP', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Meiryo', 'MS PGothic', sans-serif";


["html", "body"].forEach(function (tagName) {

  document.getElementsByTagName(tagName.toUpperCase())[0].style.setProperty("font-family", fontFamilyForLinuxJa, "important");

});


["div", "p", "input", "textarea"].forEach(function (tagName) {

  var tags = document.getElementsByTagName(tagName.toUpperCase());

  for (var index = 0; index < tags.length; index++) {

    tags[index].style.setProperty("font-family", fontFamilyForLinuxJa, "important");

  }

});

――――――――――――――――――――


 ※htmlタグ、bodyタグ、divタグ、pタグ、inputタグ、textareaタグのフォント ファミリーを優先度important指定で上書きしているだけです。


 ※Element.style.fontFamilyではimportantキーワードは無視されてしまうので、Element.style.setProperty()を利用しています。



 ④

 Chromeで「拡張機能」をクリックして選択してから「拡張機能を管理」を選択します。



 ⑤

 「デベロッパー モード」をクリックしてオンにします。



 ⑥

 「パッケージ化されていない拡張機能を読み込む」をクリックして選択します。



 ⑦

 自作のChromeの拡張機能のファイルを置いているディレクトリを選択して「Select」ボタンをクリックします。


 ※

 Chromeに指定して読み込んでいるディレクトリを削除すると、その自作のChromeの拡張機能も削除されてしまうので、注意してください。

評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ