swdyh/autopagerize_for_firefox — pull request #4 by xKerman (2011-10-16 10:35:11+00:00)
Title: dealt with the Node.lookupNamespaceURI(null) bug

Node.lookupNamespaceURI(null) がエラーを出したり正しい値を返さない場合があるため、 AutoPagerize がページを継ぎ足さないケースがありました。
具体的には

* text/html のページで pageElement が tr 要素の場合 (例：http://misc-xkyrgyzstan.dotcloud.com/aptests/html/tr)
* application/xhtml+xml のページ (例：http://misc-xkyrgyzstan.dotcloud.com/aptests/xhtml/normal)

で動作していませんでした。

原因になっている Firefox のバグは

* https://bugzilla.mozilla.org/show_bug.cgi?id=693615
* https://bugzilla.mozilla.org/show_bug.cgi?id=694754

です。
少なくとも Firefox 7 では修正されないと思われるので、それまでは拡張側での対処が必要だと考えています。

動作の確認には以下の4つのページを用いました。(build with Add-on SDK 1.1)

* http://misc-xkyrgyzstan.dotcloud.com/aptests/html/normal
* http://misc-xkyrgyzstan.dotcloud.com/aptests/xhtml/normal
* http://misc-xkyrgyzstan.dotcloud.com/aptests/html/tr
* http://misc-xkyrgyzstan.dotcloud.com/aptests/xhtml/tr

その他、

* content script を contentScript オプションで読み込むとスクリプトのエラーを追いにくいので、 contentScriptFile で読み込むように
* application/xhtml+xml のページで pageElement が tr 要素の場合にページの区切りのレイアウトが乱れていたので、 text/html のページと同様になるように

それぞれ変更を加えています。