2ちゃんねる過去ログ倉庫で、倉庫毎の過去ログの期間を算出して表示するUserJS
Opera 9.24 と Firefox 2.0.0.8 + Greasemonkey 0.7.20070607.0 で動作確認済み。
インストール後 http://anime2.2ch.net/anime/kako/ などにアクセスしてテストしてください。
どなたか暇な方、添削・他のブラウザ用UserJSでの動作確認等よろしくお願いします。
// ==UserScript== // @name add timestamp to 2ch kakolog souko // @namespace http://www.2ch.net/ // @version 0.0.1.07102701 // @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; } trs[0].innerHTML += "<td align=center>期間</td>"; // 期間 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]); tr.innerHTML += ["<td>", ymd(snum), " - ", ymd(snum + 1), "</td>"].join(""); } })();
作成時のミス
getDate()を間違えてgetDay()としていた。
既知の問題
- IE系だと動作しない(Sleipnir + Seahorseで確認)
参考: IEでinnerHTMLを変更できない場合がある - ヒルズで働く@robarioの技ログ