swdyh

AutoPagerize0.0.12

2007-07-10 06:46:19

変更点

window.xxxとやれば他のGMスクリプトから
参照できるよというのを聞いたので試しに実装してみました。


window.AutoPagerize.addFilterという関数で、処理させる関数を登録します。
処理させる関数の引数はマッチしたpageElementの要素の配列です。
まだかなり適当なので、ご意見募集中です。
サンプルはこんな感じ。

(function() {
    var f = function(pageElements) {
        pageElements[0].style.border = '2px solid #0f0'
    }
    addFilter(f)

    function addFilter(filter, i) {
        i = i || 4
        if (window.AutoPagerize && window.AutoPagerize.addFilter) {
            window.AutoPagerize.addFilter(filter)
        }
        else if (i > 1) {
            setTimeout(arguments.callee, 1000, filter, i - 1)
        }
    }
})()

window.xxxがあるかはスクリプトの実行順序に関係するので1秒おきに確認してます。
もっといいやり方がありそうだし、ページを開いた瞬間に継ぎ足しされると間にあわないかも。