たべすぎ

Item 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
http://wedata.net/items/31712?rev=42729

ページ先頭の 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 じゃないとダメみたい。