LDR Notifier 1.0.1 をリリースしました。
Firefox はウィンドウごと(chrome window) に、拡張で使用するオブジェクトのインスタンスを持ち、各ウィンドウで共有する変数がある場合アクセスが面倒です。今回 jsm を使ってシングルトンで共有する手法を知りました。
前回まで通信はウィンドウごとにばらばらに行っていました。これだとサーバーに負荷をかけてしまいますし、開いているタイミングで数値が違う。これはださい。ということで jsm のシングルトンインスタンスに通信を任せて、そこにリスナーを登録して同期するようにしました。
さらに今回 jsm を利用する場合は jar の外に出さないといけないことを知りました。開発時はいちいち jar にしていられないのでまったく気づかなかったのですが、リリースするときに jar にしたところ import に失敗することが発覚。一度でもローカルで試せばよかった。というかいっそ jar にしなくてもいいのでは。
とりあえずリリースの自動化をなんとかしないといけないのが今の課題点です。