n2s アーカイブス

「 【えぬ】〜Theme of えぬ〜 にまつわるはてダ」のアーカイブです。気が向いたら復活するかもしれません。

2ちゃんねる過去ログ倉庫で、各スレッドが立てられた日時を表示するUserJS

// ==UserScript==
// @name           Add Timestamp To 2ch Kakolog List
// @namespace      http://d.hatena.ne.jp/n2s/
// @version        0.0.1.08121701
// @include        http://*.2ch.net/*/kako/o*/
// @include        http://*.bbspink.com/*/kako/o*/
// ==/UserScript==

(function(){
	var _d = document;
	var p = _d.getElementsByTagName("p")[1];
	var ancs = p.getElementsByTagName("a");

	var keta2 = function(n){ return(("0" + n).slice(-2)); };
	var ymdhms = function(sn){
		var d = new Date(sn * 1000);
		return  [
			d.getFullYear(),
			keta2(d.getMonth()+1),
			keta2(d.getDate())
			].join("/") + " " + 
			[
			keta2(d.getHours()+1),
			keta2(d.getMinutes()+1),
			keta2(d.getSeconds()+1)
			].join(":");
	};
	for(var i=0, a; a = ancs[i]; i++){
		var hr = a.href;
		var snum = parseInt(hr.match(/\d+\/$/)[0]);
		var t = document.createTextNode("(" + ymdhms(snum) + "-)");
		p.insertBefore(t, a.previousSibling);
		/* 挿入する場所に合わせてinsertBefore()の第二引数を書き換えること
		   スレ番号の直前: a.previousSibling
		     リンクの直前: a
		     リンクの直後: a.nextSibling */
	}
})();