変更点
- バグ修正
- typo、@relが@refになってた
- スクロール位置の取得を修正
- 他のGMスクリプトからの処理をはさめるように
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秒おきに確認してます。
もっといいやり方がありそうだし、ページを開いた瞬間に継ぎ足しされると間にあわないかも。