您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Shows full timestamps on Facebook posts
当前为
// ==UserScript== // @name FB: Full Timestamps 2019 // @match https://www.facebook.com/* // @match https://*.facebook.com/* // @match http://www.facebook.com/* // @match http://*.facebook.com/* // @run-at document-start // @grant GM_addStyle // @author wOxxOm & JZersche // @require http://greasyfork.icu/scripts/12228/code/setMutationHandler.js // @ require https://momentjs.com/downloads/moment.min.js // @ require https://momentjs.com/downloads/moment-with-locales.min.js // @version 2.01 // @namespace http://greasyfork.icu/users/95175 // @description Shows full timestamps on Facebook posts // ==/UserScript== var options = { weekday: 'long', year: 'numeric', month: 'numeric', day: '2-digit' }; GM_addStyle( '.full-timestamp { opacity: 0.95; color: #f00!important; }' + '.full-timestamp:hover { opacity: 1.0; }' + '.full-timestamp:before { content: ""; }' + '.full-timestamp:after { content: ""; }' + '.timestampContent {display: none; }' ); // process the already loaded portion of the page if any expandDates(document.querySelectorAll('abbr[data-utime]')); // process the stuff added from now on setMutationHandler(document, 'abbr[data-utime]', expandDates); setMutationHandler(document, '._5pcq', expandPostIDs); function expandDates(nodes) { for ( var i = 0, abbr; (abbr = nodes[i++]); ) { if (abbr.querySelector('.full-timestamp')) { // already processed continue; } abbr.insertAdjacentHTML( 'beforeend', '<span class="full-timestamp">' + 'on ' + moment(new Date(abbr.dataset.utime * 1000)).format('l \\at LTS') ); } } function expandPostIDs(nodes) { for ( var i = 0; i < nodes.length; i++ ) { var element = nodes[i]; if(element.innerHTML.includes('<br>') === false && element.className === '_5pcq') { element.insertAdjacentHTML('beforeend', '<br>' + element.href.replace(/(\?__xts__%.+|\/\?type=\d&__xts__%.+)/gm,'') .replace('permalink.php?',' permalink.php?').replace('/groups/','Group: ') .replace('/permalink/','<br>Post ID: ').slice(24,100) .replace('/','')); } } }