您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add a clear date to the relative time in Github
当前为
// ==UserScript== // @name Github Clear Date // @namespace https://github.com/wzshiming/userscripts // @version 0.1 // @description Add a clear date to the relative time in Github // @author wzshiming // @match *://github.com/* // @icon https://www.google.com/s2/favicons?domain=github.com // @grant none // @license MIT License // ==/UserScript== (function () { 'use strict'; let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; let formatTime = function (item) { let text = item.innerText; if (text.length == 0 || text.indexOf("(") >= 0) { return } let tmp = text.toLowerCase(); if (tmp.indexOf("day") >= 0 || tmp.indexOf("month") >= 0 || tmp.indexOf("year") >= 0) { item.innerText = item.date.toISOString().split("T")[0].replaceAll("-", "/") + "(" + text + ")"; } } let mutation = function (mutationsList, observer) { setTimeout(function () { for (let mutation of mutationsList) { mutate(mutation.target.parentNode); } }, Math.round(Math.random() * 1000)); } let mutate = function (elem) { if (!elem) { return } elem.querySelectorAll("[datetime]").forEach(formatTime); } let config = { childList: true, subtree: true, characterData: true }; let ids = ["dashboard", "js-repo-pjax-container", "js-pjax-container"] for (let id of ids) { let elem = document.getElementById(id); if (!elem) { continue } let observer = new MutationObserver(mutation); observer.observe(elem, config); break } mutate(document); })();