非公開 初回登録日時

  • /*
     * @title 初回登録日時
     * @description 質問登録日時に最初の登録日時を追加します。
     * @include http://q.hatena.ne.jp
     * @license MIT License
     * @private リニューアルで使えなくなったのでプライベートにしました
     */
    
    // 文字数詰めたけど何故か外部ローダ経由になる
    (function () {
    
    if (location.href.match(/\/(\d+)$/)) {
    
    	var i, t = new Date(), n = ["Year", "Date", "Hours", "Minutes", "Seconds"], u = RegExp.$1, s = Ten.Selector.getElementsBySelector("li.subinfo")[3];
    
    	t.setTime(u * 1000);
    	for (i = 0; i < n.length; i++) t[n[i].charAt(0)] = ("0" + t["get" + n[i]]()).slice(-2);
    	t.O = ("0" + (t.getMonth() + 1)).slice(-2);
    	u = "(20" + [t.Y, t.O, t.D].join("-") + " " + [t.H, t.M, t.S].join(":") + ")";
    
    	t = s.lastChild;
    	n = t.nodeValue;
    
    	if (n && n.match(/^[\d\s-:]+$/)) {
    
    		// 三秒くらいずれるから時間部分削ったけど、日をまたぐと置換される
    		if (n.indexOf(u.slice(1, -9)) < 0) t.nodeValue = n + u;
    
    	} else alert("失敗");
    
    }
    
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/05/31 02:13:26 - 2011-05-31
  2. 2010/10/21 15:21:35 - 2010-10-21
  3. 2010/10/21 15:20:03 - 2010-10-21
  4. 2010/10/21 15:18:44 - 2010-10-21
  5. 2010/10/21 14:12:27 - 2010-10-21