はてなダイアリー - 詳細編集リンク

By blooo Last update Oct 12, 2009 — Installed 57 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Hatena Diary - Add Edit Details Link
// @namespace      http://d.hatena.ne.jp/blooo/
// @include        http://d.hatena.ne.jp/*
// @version        2.0
// @description    はてなダイアリーで「詳細編集」リンクを付けます。
// ==/UserScript==

(function() {
    //各ページで実行したい内容
    function handle(node){
        //複数のエレメントを扱う場合
        var items = document.evaluate('.//div[@class="section"]/p[@class="sectionheader"]/span[@class="edit"]',node,null,7,null);
        for (var i = 0; i < items.snapshotLength; i++)
        {
             var item = items.snapshotItem(i);
             var title = document.evaluate('./h3[@class="title"]/a', item.parentNode.parentNode, null,7,null).snapshotItem(0);
             var url = title.href;
             if(!url.match(/(.*)\/(.*?)\/.*?$/)) return;
             var base = RegExp.$1, date = RegExp.$2;
             var editUrl = base + '/edit?date=' + date;
             
             sectionHeader = item.parentNode;
             var a =document.createElement('a');
             var span = document.createElement('span');
             span.innerHTML = ' | ';
             a.href = editUrl;
             a.innerHTML = '詳細編集';
             span.appendChild(a);
             sectionHeader.appendChild(span)
        }
    }
    
    document.body.addEventListener('AutoPagerize_DOMNodeInserted',function(evt){
	    var node = evt.target;
        handle(node);
    }, false);
    
    handle(document);
})();