これは何か?
Movable Typeの管理画面のfaviconを自分の好きな画像に差し替えるプラグインです。画像はウェブブラウザに保存されます。
対応ウェブブラウザ
- Google Chrome : 任意の画像を設定できます
- Firefox : SVGやPNGは設定できますが、JPEGは設定できません
- Safari : 設定されません
開発の動機
@usualoma/mt-plugin-builderを使って何ができるかをもう少し考えたくて、「ウェブブラウザだけでできること」というテーマで作りました。
仕組み
ユーザーが指定した画像をIndexedDBに保存して、ページ表示の切り替わりごとに読み出してURL.createObjectURLを使ってURLを生成して、link[rel="shortcut icon"] を作成してheadに挿入するという動作をしています。
誰のためのものか?
faviconを設定するだけなら画像のリソースもプラグインに含んでしまえばよく、そうすればユーザー毎に設定せずともインストールしたMT全体で差し替えることができます。
しかしここで、「制作会社のユーザー」と「クライアントのユーザー」で考えると、クライアントのユーザーは複数のサイトのMTを使うわけではないのでMTのデフォルトでよく(むしろそれが自然)、制作会社のユーザーは複数のサイトのMTを使うのでfaviconで「どのサイトのMTか?」を区別できるとよかったりすると思います。そのようなわけで意外と「ユーザーが自分の好きなfaviconを設定できる」という機能にも需要があるのではないかと思っています。
この記事について
この記事はMovable Type Advent Calendar 2024の12日目の記事です!