您需要先安装一个扩展,例如 篡改猴、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.2 // @description Add a clear date to the relative time in Github // @author wzshiming // @match *://github.com/* // @grant none // @icon https://github.githubassets.com/pinned-octocat.svg // @supportURL https://github.com/wzshiming/userscripts/issues // @license MIT License // ==/UserScript== (function () { 'use strict'; let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; let formatTime = function (item) { let text = item.shadowRoot.innerHTML; if (text.length == 0 || text.indexOf("(") >= 0) { return } let date = item.datetime.split("T")[0].replaceAll("-", "/") if (date.length < 8) { return } if (date[0] == "2" && date[1] == "0") { date = date.substr(2); } item.shadowRoot.innerHTML += "(" + date + ")"; } 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('relative-time').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); })();