詳細編集追加グリモン修正
先日の詳細編集追加グリモンを修正しました。
// ==UserScript== // @name addDetailEdit // @namespace http://d.hatena.ne.jp/so_blue/ // @include http://d.hatena.ne.jp/自分のid/* // ==/UserScript== (function(){ //定数系 var myURL = 'http://d.hatena.ne.jp/自分のid/edit?date='; var txt = ' 詳細編集'; //getElementsByClassName使ってるので、Firefox3のみ対応 var edits = document.getElementsByClassName('edit'); if (edits) { for (var i = 0; i < edits.length; i++) { var prNd = edits[i].parentNode; var cn = prNd.getAttribute('class'); //class名「day」の要素までDOMツリーを辿る while (cn != 'day') { prNd = prNd.parentNode; cn = prNd.getAttribute('class'); } //下図の要領で日付を取得 var tgt = prNd.getElementsByTagName('H2')[0].getElementsByTagName('A')[0]; var sURL = tgt.getAttribute('href'); var dd = sURL.lastIndexOf('/'); var tmp = sURL.slice(dd + 1); //A要素作成 var elmA = document.createElement('A'); //リンク先を自分のblogのURL+切り出した日付にする elmA.setAttribute('href', myURL + tmp); //↓のclass属性の追加は不要!? //elmA.setAttribute('class', 'eidtinplace'); var tn = document.createTextNode(txt); elmA.appendChild(tn); //A要素をappend edits[i].appendChild(elmA); } } })();