Firefox GreasemonkeyでXPathResultforeachしたい
GreasemonkeyではXPathResultしたかったのだけどprototypeが変更できなかったので関数を作ることにした。
function each(xs, f){ if(xs instanceof Array){ for(var i = 0, n = xs.length; i < n; i++){ f(xs[i]); } return; } if(xs instanceof XPathResult){ for(var i = 0, n = xs.snapshotLength; i < n; i++){ f(xs.snapshotItem(i)); } return; } }