AutoPagerizeのFirefox拡張をJetpack SDKで書き直した

Jetpack SDKが0.8になってpage-mod API(content script)がついたので、それを使ってAutPagerizeのFirefox拡張をつくり直しました。

前に作っていたFirefox拡張とは別の拡張になるので(Jetpackの制約のため)、以前のFirefox拡張を使っている場合は、それをアンインストールしてからこちらをインストールしてください。

インストール
https://relucks-org.appspot.com/autopagerize/autopagerize.xpi

ソースコード
http://github.com/swdyh/autopagerize_for_firefox


page-mod APIはけっこういい感じにできていて、JetpackAPIが使えるmain.jsとcontent scriptの間をpostMessageでやりとりできるようになっていて、ChromeSafariの拡張と同じような感じで使えます。

ただpage-mod APIは、content scriptを文字列で指定するようになっているのが難点で、これはselfモジュールを使って読み込むようにするといいと思います。

    pageMod.add(new pageMod.PageMod({
        include: ['http://*', 'https://*'],
        contentScriptWhen: 'ready',
        contentScript: self.data.load('autopagerize.user.js'),
        onAttach: onAttach
    }))