Add absolute time to relative time @ hatena space

  • /*
     * @title Add absolute time to relative time  @ hatena space
     * @description Add absolute time to relative time  @ hatena space
     * @include http://space.hatena.ne.jp/*
     * @license MIT License
     * @javascript_url
     */
    (function() {
        if (location.hostname != "space.hatena.ne.jp") return;
        var list = document.querySelectorAll("TIME.timestamp-feed, DIV.comment-data > TIME");
        Array.prototype.forEach.call(list, function(e) {
            var dd = function(n) {
                return (n < 10 ? "0" : "") + n;
            };
            var t = parseInt(e.getAttribute("data-epoch-milliseconds"), 10);
            var d = new Date(t);
            var s = d.getFullYear() + "-" + dd(d.getMonth() + 1) + "-" + dd(d.getDate()) + " " +
                dd(d.getHours()) + ":" + dd(d.getMinutes()) + ":" + dd(d.getSeconds());
            e.innerHTML = e.innerHTML + " (" + s + ")";
        });
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/09/27 14:55:30 - 2015-09-27