您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
当前为
// ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://gitpd.paodingai.com/* // @grant none // ==/UserScript== (function() { 'use strict'; document.onreadystatechange = function () { if (document.readyState == "complete") { replaceRelativeDateTime(); } } function replaceRelativeDateTime() { const targetNode = document.getElementsByTagName('body')[0]; // Options for the observer (which mutations to observe) const config = { attributes: true, childList: true, subtree: true }; // Callback function to execute when mutations are observed const callback = function(mutationsList, observer) { for(let mutation of mutationsList) { if (mutation.target.nodeName === 'TIME') { console.log(mutation.target.textContent, mutation.target.dataset.originalTitle, mutation) } if (mutation.type == 'childList' && mutation.target.nodeName === 'TIME') { console.log(mutation.target.textContent, mutation.target.dataset.originalTitle, mutation) mutation.target.textContent = mutation.target.dataset.originalTitle; } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations observer.observe(targetNode, config); const relativeDatetimeElements = document.querySelectorAll('.js-timeago'); for (let element of relativeDatetimeElements) { element.textContent = element.dataset.originalTitle; } } })();