n2s アーカイブス

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

(修正)2ちゃんねる過去ログ倉庫で、倉庫毎の過去ログの期間を算出して表示するUserJS

  • 0.0.1.07102701IEJavascriptに対応。具体的には<td>の追加をinnerHTMLでなくappendChild()で実行するように修正。
  • その他いろいろ細部修正。
  • Sleipnir 2.5.17 + Seahorse 1.1.2でも動作を確認。
// ==UserScript==
// @name           add timestamp to 2ch kakolog souko
// @namespace      http://d.hatena.ne.jp/n2s/
// @version        0.0.1.07102801
// @include        http://*.2ch.net/*/kako/
// @include        http://*.bbspink.com/*/kako/
// ==/UserScript==

(function(){
	var _d = (document.wrappedJSObject || document);

	var table0 = _d.getElementsByTagName("table")[0];

	var trs = table0.getElementsByTagName("tr");

	if(trs.length == 0){
		return;
	}

	var hdr = _d.createElement("td");
	hdr.align="center";
	hdr.innerHTML = "\u671F\u9593"; // 期間
	trs[0].appendChild(hdr);

	var ymd = function(sn){
		var d = new Date(sn * 1000000000);
		return [
			d.getFullYear(),
			("0" + (d.getMonth()+1)).slice(-2),
			("0" + (d.getDate())).slice(-2)
			].join("/");
	};

	for(var i=1; i < trs.length; i++){
		var tr = trs[i];
		var hr = tr.getElementsByTagName("a")[0].href;
		var snum = parseInt(hr.match(/\d+\/$/)[0]);
		var td0 = document.createElement("td");
		td0.innerHTML = [ymd(snum), ymd(snum + 1)].join(" - ");
		tr.appendChild(td0);
	}
})();