autopagerizeで50回分スクロールさせてから最初の位置に戻るminibuffer用GMスクリプト
tumblrのdashboardを見る時、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); } })