您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Shows Full Timestamps on Facebook Posts
// ==UserScript== // @name Facebook (Show URLS on Posts) // @description Shows Full Timestamps on Facebook Posts // @icon https://www.google.com/s2/favicons?domain=facebook.com // @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 JZersche // @require https://greasyfork.org/scripts/12228/code/setMutationHandler.js // @version 1.01 // @namespace https://greasyfork.org/users/95175 // ==/UserScript== let event = new MouseEvent('pointerover', {'bubbles': true}); setMutationHandler({ target: document.querySelector('.qzhwtbm6.knvmm38'), selector: '.oajrlxb2.gpro0wi8.b1v8xokw', handler: nodes => nodes.forEach(node => { setTimeout(function(){ node.dispatchEvent(event); setTimeout(function(){ if(node.href.length>100 && !node.outerHTML.match('tm_injection') && window.location.href.match(/facebook\.com\/\w+/) && !node.href.match(/hashtag/)) { //node.parentNode.parentNode.nextSibling.innerText = ' · '; console.log('node'); try{node.parentNode.parentNode.nextSibling.innerHTML = node.parentNode.parentNode.nextSibling.innerHTML.replace('·',''); let date = new Date(); let _time_ = date.toLocaleTimeString(); let month = date.getMonth()+1;let day = ' '+date.getDate();let year = ' '+date.getFullYear();let Hr = date.getHours(), Min = date.getMinutes(), Sec = date.getSeconds(); node.parentNode.parentNode.nextSibling.nextSibling.insertAdjacentHTML('afterend','<span class="additional" style="display:block;"><a href="#" class="add_button_1"><br>Archive Date: '+month+day+year+' at '+_time_+'</a></span>'); node.parentNode.parentNode.nextSibling.nextSibling.nextSibling.setAttribute('style','display:inline;'); /* Remove Second Archive Date */ let ArchiveDate2 = document.getElementsByClassName('d2edcug0 hpfvmrgz qv66sw1b c1et5uql lr9zc1uh a8c37x1j keod5gw0 nxhoafnm aigsh9s9 d9wwppkn fe6kdd0r mau55g9w c8b282yb mdeji52x e9vueds3 j5wam9gi knj5qynh m9osqain hzawbc8m')[1].children[0]; ArchiveDate2.removeChild(ArchiveDate2.children[4]) document.getElementsByClassName('add_button_1')[0].setAttribute('style','color:#fff!important;padding-left:2px;padding-right:2px;font-weight:600;letter-spacing:0.75px;padding-top:2px;'); //setTimeout(function(){ console.log(node.parentNode.parentNode.nextSibling.nextSibling.nextSibling); },1050); //setTimeout(function(){ console.log(node.parentNode.parentNode.nextSibling.nextSibling.innerText); },1050); }catch(e){} node.href = node.href.replace(node.search,'').replace(/photos/,'posts').replace(/\/a\.\d+/,''); //node.href = node.href.match(/(\d+\/)/)[0].replace('/',''); node.href = node.href.replace(/(\/posts\/\d+)\//,'$1'); node.href; try{node.insertAdjacentHTML('beforeend','<br /><span class="tm_injection"> '+node.href.match(/\.com\/.+/)[0].replace('.com/','')+'</span>').replace(/photos/,'a');}catch(e){} //alert(node.href); //node.children[0].setAttribute('style','background-image: linear-gradient(to left, white 50%, green 60%, white 60%, blue 70%, violet 80%);-webkit-background-clip: text;'); //node.children[2].setAttribute('style','background-image: linear-gradient(to left, violet, blue, green, red, white);-webkit-background-clip: text;'); } },222) },3000); return false}) })