foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

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