autopagerizeで50回分スクロールさせてから最初の位置に戻るminibuffer用GMスクリプト

tumblrdashboardを見る時、1ページずつの読込待ち時間が結構うざったいので、50ページ分まとめて読み込んでしまおうというGMスクリプト。lキーで発動。見ての通り何だかなーな仕組みなので、外部GMスクリプトからAutoPagerizeにアクセスする方法がわかったらまた書き直すと思う。
追記・ちょっと調べた。evalの第2引数…ついこの間使えなくなったのか…。ほかになんか手段ないかなあ。
追記090126・addFilterHandlerからページ読込って呼べるのかな?


スクリプト直書き↓

// ==UserScript==
// @name           autopagerize_50pages
// @namespace      http://d.hatena.ne.jp/dalmacija/
// @include        http://www.tumblr.com/dashboard*
// ==/UserScript==

	window.Minibuffer.addShortcutkey({
	key: 'l',
	description: 'load 50 pages',
	command: function(){
		GM_log(window.scrollY+":"+window.scrollMaxY);
		var py=window.scrollY;
		var times=50;
		var l=setInterval(function(){
				if(window.scrollY<window.scrollMaxY){
					times--;
					GM_log("times:"+times+"  "+window.scrollY+":"+window.scrollMaxY);
					window.scroll(0,window.scrollMaxY);
				}
				if(times<=0){
					clearInterval(l);
					window.scroll(0,py);
				}
			},100);
		}
	})