New Userscript

try to take over the world!

Versión del día 15/2/2019. Echa un vistazo a la versión más reciente.

// ==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;
    }
  }
})();