2010年4月6日火曜日

prefwindow を Chrome に移植してみた

Chrome の拡張機能は設定を localStorage を使用して保存する。HTML5 の機能を使っているとはいえ、やっている事自体は Firefox で言うところの nsIPrefBranch とかわらない。ただいちいち、設定の値を取り出してフォームを弄るのは面倒くさいので Firefox の prefwindow に似た仕組みを Chrome に移植してみた。

仕組みは簡単でオプションページの HTML  に 
preference という要素を追加しておき、その要素の name 属性に設定の名前を書いておく。次にその設定に関連する input 要素の preference 属性に設定の名前を書くことで、設定とフォームが紐付けされる。たったそれだけの手間でオプションページのためにコードを書く必要が無くなる。

今はまだラジオボタンにしか対応してないので、スクリプト単体では公開しないのだけど、ブックマーク検索の ver 0.5.6 以降にバンドルされます。