msecdisplay

Twitterのツイート時刻を常にミリ秒まで表示

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         msecdisplay
// @namespace    sakuya
// @version      1.1
// @description  Twitterのツイート時刻を常にミリ秒まで表示
// @author       @sakuya
// @match       sakuya
// @grant        none
// ==/UserScript==

(function () {
  'use strict'

  function update() {
    let elms = document.querySelectorAll("a");
    elms.forEach(function (elm) {
      let time = elm.querySelector("time");
      if (time) {
        let id = elm.href.split("/")[5];
        time.innerHTML = formatDate(getDateFromSnowFrake(id));
      }
    });
  }
  function getDateFromSnowFrake(id) {
    if (id < 10000000000) return;
    var unixTime = Math.floor(Number(id) / 4194304) + 1288834974657;
    return new Date(unixTime);
  }
  function formatDate(date) {
    return `${date.getMonth() +1}月` +
      `${date.getDate()}日 ` +
      `${date.getHours().toString().padStart(2, '0')}:` +
      `${date.getMinutes().toString().padStart(2, '0')}:` +
      `${date.getSeconds().toString().padStart(2, '0')}.` +
      `${date.getMilliseconds().toString().padStart(3, '0')} `
  }
  setInterval(update, 1000);
})()