del.icio.us で他人のコメントをコピーする

del.icio.us で network, tag などのページから save this というリンクをクリックしてブックマークする時に他人のつけているコメントをそのままコピーするスクリプト.わかりにくい.

// ==UserScript==
// @name      del.icio.us Copy Note
// @namespace http://opera.higeorange.com
// @include   http://del.icio.us/*
// ==/UserScript==

(function() {
    var posts = document.evaluate('//li[@class="post"]', document, null,
        XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for(var i = 0, l = posts.snapshotLength; i < l; i++) {
        var post = posts.snapshotItem(i);
        var note = document.evaluate('./p[@class="notes"]', post, null,
            XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        if(note) {
            var save = document.evaluate('./div[@class="commands"]/a', post, null,
                XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
                save.href = [
                    save.href,
                    "&extended=",
                    encodeURIComponent(note.innerHTML)].join('');
        }
    }
})();