foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

Firefox GreasemonkeyスクリプトをAutoPagerizeへ対応させる

環境

問題

自分で作ったスクリプトAutoPagerizeの2ページ目以降で動作しない。

解決方法

window.AutoPagerize.addDocumentFilter()を使う。

(function(){
    function do_something(document){
        // modify page.
    }
        
    do_something(document);
    
    if(window.AutoPagerize){
        window.AutoPagerize.addDocumentFilter(function(doc){
            do_something(doc);
        });
    }
})();

補足

本当はaddFilterを使うらしいけどaddFilterだと期待通りに動いてくれなかった。
do_something()の中で扱っているXPathがまずいのかもしれない。
今回はaddDocumentFilterを使ってしまった。