FluxMozilla関係の情報に特化したブログです。57のリリース(2017年11月14日:米国時間)までにテーマ機能を刷新する予定だ。Blogで発表されており、窓の杜でも既報ではあるが、今ひとつ具体像が見えず、当ブログでは記事にするのを躊躇していた。MozillaWikiなどを通じて細部がはっきりしてきたので、ここに紹介しておきたい。軽量・完全テーマから静的・動的テーマへ現在、Firefoxは2種類のテーマをサポートしている。軽量テーマと完全テーマがそれだ。軽量テーマは、手軽に作成することができてFirefoxのバージョンアップに伴う互換性の問題も生じないが、Firefoxのユーザーインターフェイス(UI)のうちごく一部しか変更することができない。他方、完全テーマはUIを大きく変更できるが、作者はFirefoxのUIについて内部的な動作を把握することが求められるし、互換性の問題も頻繁に生じる。Add-ons(AMO)に軽量テーマが42万以上登録されてるのに対し、完全テーマは500しか登録されておらず、しかもFirefoxの最新版と互換性があるのは60程度にすぎないという。同じカテゴリーの中にありながら、軽量テーマと完全テーマは差がありすぎる。APIも提供されてこなかった。そこで、Mozillaは新しいテーマの仕組みを構築し、上記の問題の解決を図ろうとしている。theme)と呼ばれる。静的テーマの中核はJSONマニフェスト*1であり、UI要素に対応したプロパティに色や画像などを指定する。APIを用いたもので、テーマ型拡張(themextension)の仮称もあるが、ここでは静的テーマと対比して動的テーマと呼ぶことにする。動的テーマがコントロールできるプロパティは静的テーマと同一だが、JavaScriptを用いて色や画像などをダイナミックに変更できる。