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;
}
}