답변:
위로 마우스를 2 years ago
가져 가면 타임 스탬프가 표시됩니다.
속성이 <time>
iso 값을 가진 요소에 의해 텍스트가 줄 바꿈 되었음에도 불구하고 실제 날짜는 "2 년 전"을 가리키면 나타나지 않습니다 datetime
.
나를 위해했던 것처럼 다른 모든 것이 실패하면 텍스트를 검사하십시오.
샘플 요소 :
<time datetime="2015-01-22T20:48:13Z" is="relative-time" title="Jan 22, 2015, 2:48 PM CST">7 days ago</time>
이 js 북마크를 사용할 수 있습니다.
javascript:(function() {
var relativeTimeElements = window.document.querySelectorAll("relative time");
relativeTimeElements.forEach(function(timeElement){
timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.title;
})
}()
)
https://gist.github.com/PhilippGrulich/7051832b344d4cbd30fbfd68524baa38
정확한 시간을 추가합니다. 다음과 같이 : 약정 됨 21 시간 전-15. 2017 년 2 월 15 일 MEZ
javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
Chrome에서 @odony의 TamperMonkey / Greasemonkey 스크립트를 시도했지만 작동하지 못했습니다. detachCallback()
인식되지 않았습니다. 따라서 콜백을 분리하는 대신 간단히 <relative-time>
노드 를 교체했습니다 .
// ==UserScript==
// @name Github: always show absolute times
// @match https://github.com/*
// ==/UserScript==
(function() {
document.querySelectorAll("relative-time").forEach(function(el) {
var parent = el.parentNode;
var timestamp = el.title;
var span = document.createElement("span");
span.innerHTML = timestamp;
parent.removeChild(el);
parent.appendChild(span);
});
})();
미안하지만 다른 브라우저에서 이것을 테스트하지는 않았지만 이것이 기본 자바 스크립트이므로 작동해야합니다. :)
호버링하지 않고 날짜 / 시간을 영구적으로 표시하는 방법을 찾고 있다면 (예 : 스크린 샷) 위의 자바 스크립트 기반 솔루션이 최신 Github HTML과 일치하지 않습니다 (주석 참조). 그리고 타이머를 기반으로 타임 스탬프가 자동 업데이트된다는 사실을 고려하지 않았으므로 ( "X 분 전" 은 1 분마다 변경되어야 함) 주기적으로 다시 나타납니다.
다음 스크립트는 2020-01-27 현재 Github에서 작동하는 것 같습니다.
(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
});
})();
다른 JS 기반 솔루션에서 와 같이 코드를 접두어로 추가하여 책갈피 를 만들 수 있습니다 javascript:
.
그리고 이것을 영구적으로 수정하려면 다음과 같이 TamperMonkey / Greasemonkey 스크립트로 저장할 수 있습니다.
// ==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
})();
그다지 예쁘지는 않지만 일을하는 것처럼 보입니다.
gitlab 10에서는 툴팁 제목을 표준 텍스트로 요소에 추가했습니다.
javascript:(function() {
var relativeTimeElements = window.document.querySelectorAll("time");
relativeTimeElements.forEach(function(timeElement){
timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
})
}());