Se você está procurando uma maneira de exibir a data / hora permanentemente sem passar o mouse (por exemplo, para capturas de tela), as soluções baseadas em Javascript acima não correspondem ao HTML mais recente do Github (consulte os comentários). E eles não levaram em consideração o fato de que os carimbos de hora são atualizados automaticamente com base em um timer ( "X minutos atrás" precisa ser alterado a cada minuto); portanto, reaparecem periodicamente.
O script a seguir parece funcionar no Github a partir de 2020-01-27:
(function() {
var els = window.document.querySelectorAll("time-ago,relative-time");
els.forEach(function(el) {
el.innerHTML = "on " + el.getFormattedTitle(); // original timestamp
el.disconnectedCallback(); // stop auto-updates
});
})();
Você pode torná-lo um bookmarklet prefixando o código comjavascript:
como na outra solução baseada em JS.
E se você quiser tornar isso uma correção permanente , salve-o como um script TamperMonkey / Greasemonkey, da seguinte maneira:
// ==UserScript==
// @name Github: always show absolute times
// @match https://github.com/*
// ==/UserScript==
(function() {
setTimeout(function() {
var els = window.document.querySelectorAll("time-ago,relative-time");
els.forEach(function(el) {
el.innerHTML += ' <span class="text-small">(' + el.title + ')</span>'; // set original timestamp
el.disconnectedCallback(); // stop auto-updates
});
}, 100); // YMMV, experiment with the timeout
})();
Isso não é muito bonito, mas parece fazer o trabalho.