たべすぎ
http://wedata.net/items/31712?rev=42729Item Details: tabesugi.net
url ^http://tabesugi\.net/memo/ nextLink //p[@class="nav"]/a[not(contains(@href,"index"))] pageElement //h2/following-sibling::node()[following-sibling::address] exampleUrl http://tabesugi.net/memo/2010/2a.html insertBefore //address
ページ先頭の h2 からページ最後の address の間を pageElement に。
tabesugi.net autopagerize done! でも path が相対 path じゃなくて #hash だけなのでそこのところがダメダメなかんじに。グリモン書かないとダメか
http://twitter.com/taizooo/statuses/9909290997
tabesugi.net path fix http://gist.github.com/320343
http://twitter.com/taizooo/status/9910660181
urlからhashのところを抜きだすのに正規表現使ってみたけど、なんか間違ってる気がしたのでウーンって唸ってみた。ああアンカーにつっこめばいんじゃんってva=document.createElement("a"); va.href=url;hash=va.hash;てなかんじに
http://twitter.com/taizooo/status/9917323985
でももっとかんがえたらそんな仮のアンカーつくるひつようがなくて書き換えたいアンカーでhoge=a.hash;a.href=url;a.hash=hoge;ってやるだけだった
http://twitter.com/taizooo/status/9917369755
// ==UserScript== // @name tabesugi.net path fix // @namespace http://d.hatena.ne.jp/taizooo/ // @include http://tabesugi.net/memo/* // @require http://gist.github.com/3242.txt // ==/UserScript== var f = function(doc, url, info){ $X('//a[starts-with(@href,"#")]',doc).forEach(function(a){ var hs = a.hash a.href = url a.hash = hs a.target='_blank' }) } var addFilterHandler = function(){ window.AutoPagerize.addDocumentFilter(f) } //f(document, location.href, '') if ( window.AutoPagerize && window.AutoPagerize.addDocumentFilter){ addFilterHandler() } else window.addEventListener('GM_AutoPagerizeLoaded', addFilterHandler, false)
target='_blank' なあたりは autopagerize デフォなかんじに、2ページ目から適用させるかんじに。
フィルターに読み込んだページの url を渡すには addDocumentFilter じゃないとダメみたい。