さて、リニューアル後のフォーラムでは投稿時刻の表示が相対的になりました。
ある意味わかりやすいかもしれないですが、嫌という人もいるかもしれません。
ここで、よく見てみると、この投稿時刻はspanタグになっており、
title属性に絶対表示の時刻が入っていました。
そこで、この情報をもとに、表示される本文を絶対表示にするGreasemonkeyのユーザースクリプトを書きました。
本文とtitle属性それぞれについて絶対表示だけ・相対表示だけ・併記が選べるようになっています。
// ==UserScript==
// @name ミクプラの日付を絶対表示に
// @description ミクプラの日付を絶対表示にします。
// @include https://dixq.net/forum/*
// @version 1.0.0
// @grant none
// ==/UserScript==
"use strict";
// 表示形式の設定
// 0 : 空文字列
// 1 : 相対表示のみ (例:3日前)
// 2 : 絶対表示のみ (例:2018年6月01日(金) 01:23)
// 3 : 絶対表示+相対表示 (例:2018年6月01日(金) 01:23 (3日前))
// 4 : 相対表示+絶対表示 (例:3日前 (2018年6月01日(金) 01:23))
var displayKind = 2; // 本文の表示形式
var titleKind = 1; // title属性(マウスオーバーで表示される)の表示形式
function format(kind, soutai, zettai) {
switch (kind) {
case 1: return soutai;
case 2: return zettai;
case 3: return zettai + " (" + soutai + ")";
case 4: return soutai + " (" + zettai + ")";
default: return "";
}
}
var spans = document.getElementsByTagName("span");
for (var i = 0; i < spans.length; i++) {
var span = spans[i];
if (/\d+年\d+月\d+日\([日月火水木金土]\) \d+:\d+/.test(span.title)) {
var innerHTML = span.innerHTML;
var title = span.title;
span.innerHTML = format(displayKind, innerHTML, title);
span.title = format(titleKind, innerHTML, title);
}
}
古さによって表示を変える機能は、残念ながら今の所ありません。
欲しければ自分で追加してもいいでしょう。