みけCATのにっき(仮)
つれづれなるまゝに、日くらし、PCにむかひて、心に移りゆくよしなし事を、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。
(本当か!?)
出典

投稿時刻を絶対表示にする

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

投稿時刻を絶対表示にする

投稿記事 by みけCAT » 5年前

日記機能の復活おめでとうございます。

さて、リニューアル後のフォーラムでは投稿時刻の表示が相対的になりました。
ある意味わかりやすいかもしれないですが、嫌という人もいるかもしれません。
ここで、よく見てみると、この投稿時刻はspanタグになっており、
title属性に絶対表示の時刻が入っていました。
そこで、この情報をもとに、表示される本文を絶対表示にするGreasemonkeyのユーザースクリプトを書きました。
本文とtitle属性それぞれについて絶対表示だけ・相対表示だけ・併記が選べるようになっています。

CODE:

// ==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);
  }
}
usao さんが書きました:
6年前
投稿時間の表示が「2日前」とか「1ヶ月前」とか,アバウトになったのですね.
直近(?)のものであれば便利な気がしますが,
ある程度古いものについては年月日がダイレクトに表示されていたほうが,いつごろの情報なのかがわかりやすいかも?
古さによって表示を変える機能は、残念ながら今の所ありません。
欲しければ自分で追加してもいいでしょう。

コメントはまだありません。