User:Π/Scripts/Recenctchanges.js

From RationalWiki
Jump to navigation Jump to search

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 / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//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="&quot;Rollback&quot; reverts edit(s) to this page of the last contributor in one click">rollback</a>]'
    }
    req.send(null);
  }

            }
        }
  }
  }
  }
}

addOnloadHook(rcrollback);