User:Π/Scripts/Recenctchanges.js
From RationalWiki
< User:Π
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Clear the cache in Tools → Preferences
//Experimental do not use function rcrollback(){ if (wgPageName == "Special:RecentChanges"){ var tables = document.getElementsByTagName("ul"); var j; for (j=0;j<tables.length;++j){ if (tables[j].getAttribute("class")=="special"){ var entries = tables[j].getElementsByTagName("li"); var i; for (i=0;i<entries.length;++i){ var links = entries[i].getElementsByTagName("a"); var diff = links[0]; if (diff.getAttribute("tabindex")){ var pageref=diff.getAttribute("href"); var req = false; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } if (req) { req.open("GET", pageref, true); //req.overrideMimeType("text/xml"); req.onreadystatechange = function() { xmlhack.innerHTML = req.responseText; var link = getElementsByClassName(xmlhack,"span","mw-rollback-link","a"); entries[i].innerHTML += ' [<a rel="nofollow" href="' + link.getAttribute("href") + '" title=""Rollback" reverts edit(s) to this page of the last contributor in one click">rollback</a>]' } req.send(null); } } } } } } } addOnloadHook(rcrollback);