উত্তর:
আপনার মাউসটিকে উপরের দিকে ঘোরান 2 years ago
এবং আপনি টাইমস্ট্যাম্পটি পাবেন।
এ দ্বারা লেখাটি মোড়ানো থাকা সত্ত্বেও, "2 বছর আগে" ঘোরাফেরা করার পরে আসল তারিখটি আমার কাছে উপস্থিত হয় না <time>
পাঠ্যটির datetime
গুণাবলীর অধীনে আইসো মান দিয়ে কোনও উপাদান ।
অন্য সব কিছু যদি ব্যর্থ হয়, যেমন এটি আমার জন্য হয়েছিল তবে পাঠ্যটি পরীক্ষা করার চেষ্টা করুন।
নমুনা উপাদান:
<time datetime="2015-01-22T20:48:13Z" is="relative-time" title="Jan 22, 2015, 2:48 PM CST">7 days ago</time>
আপনি কেবল এই জেএস বুকমার্কটি ব্যবহার করতে পারেন:
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, 15:49 এমইজেড
javascript:(function() { var el = document.createElement('div'); document.body.prepend(el); el.innerHTML = document.getElementsByTagName('relative-time')[0].getAttribute('title');}() )
আমি Chrome এ @ ওডনির ট্যাম্পারমনকি / গ্রিসমোনকি স্ক্রিপ্ট চেষ্টা করেছি কিন্তু এটি কাজ করতে পারেনি। 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);
});
})();
দুঃখিত, আমি অন্যান্য ব্রাউজারের সাথে এটি পরীক্ষা করিনি, তবে এটি যেহেতু এটি প্রাথমিক জাভাস্ক্রিপ্ট, তাই এটি ঠিক কাজ করা উচিত। :)
যদি আপনি ঘোরাঘুরি ছাড়াই স্থায়ীভাবে তারিখ / সময় প্রদর্শনের কোনও উপায় সন্ধান করেন (যেমন স্ক্রিনশটগুলির জন্য), উপরের জাভাস্ক্রিপ্ট-ভিত্তিক সমাধানগুলি সর্বশেষতম গিথুব এইচটিএমএলের সাথে মিলছে না (মন্তব্য দেখুন)। এবং টাইমস্ট্যাম্পগুলি টাইমারের ভিত্তিতে স্বয়ংক্রিয়ভাবে আপডেট হওয়া ( "X মিনিট আগে") এই বিষয়টি তারা বিবেচনা করে নি প্রতি মিনিটে পরিবর্তন করতে হবে) এর , তাই তারা পর্যায়ক্রমে পুনরায় প্রদর্শিত হবে।
নিম্নলিখিত লিপিটি 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
});
})();
আপনি কোডটি পূর্বনির্ধারণ করে এটি বুকমার্কলেট তৈরি করতে পারেনjavascript:
অন্যান্য জেএস-ভিত্তিক সমাধানের মতো ।
এবং যদি আপনি এটি একটি স্থায়ী সমাধান করতে চান তবে আপনি এটিকে ট্যাম্পার মনকি / গ্রিসমোনকি স্ক্রিপ্ট হিসাবে নিম্নরূপে সংরক্ষণ করতে পারেন:
// ==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
})();
এটি খুব সুন্দর নয় তবে মনে হয় এটি কাজটি করবে।
গিটল্যাব 10 দিয়ে আমি এটি উপাদানটির স্ট্যান্ডার্ড পাঠ্যের হিসাবে সরঞ্জামের শিরোনাম যুক্ত করতে ব্যবহার করেছি:
javascript:(function() {
var relativeTimeElements = window.document.querySelectorAll("time");
relativeTimeElements.forEach(function(timeElement){
timeElement.innerHTML = timeElement.innerHTML +" -- "+ timeElement.getAttribute('data-original-title');
})
}());