久々にオレオレぐりもん
// ==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メソッドはこの形で書くのが好み。会社のサイトリニューアルの時に知って、以来ハマる。