久々にオレオレぐりもん

// ==UserScript==
// @name           Hatena Link finder
// @namespace      hatena_link_finder
// @include        http://d.hatena.ne.jp/*
// ==/UserScript==

/**
 * http://d.hatena.ne.jp/sun-basix/20070729/1185732626
 * を
 * id:sun-basix:20070729:1185732626
 * というかたちに整形するスクリプトです
 */

(function()
{
    var link = location.href.replace(/http:\/\/d.hatena.ne.jp\/(.+?)\/(.+)$/, function()
    {
        var arg = arguments[2].replace(/\//, ":");
        return "id:" + arguments[1] + ":" + arg;
    });
    var list = document.getElementsByTagName("input");
    var lsize = list.length;
    for(var i = 0; i < lsize; i++)
    {
        if(list[i].className = "search-word")
        {
            list[i].value = link;
            break;
        }
    }
})();

 getElementsByClassNameが使えなかったので、プリミティブに。あと、考慮してないことがたくさんあります。基本的に、パーマリンクがとれればOKという発想。あ、これいっとかなきゃ。再発明上等!><
 最近、replaceメソッドはこの形で書くのが好み。会社のサイトリニューアルの時に知って、以来ハマる。