Käyttäjä:Str4nd/ajaxPatrol.js

Wikipediasta
Siirry navigaatioon Siirry hakuun

Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.

  • Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
  • Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
  • Internet Explorer ja Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
  • Opera: Paina Ctrl-F5.
/****** Muutosten tarkastaminen AJAX-yleispuhdistusaineella *******
 *                                                                *
 *        http://fi.wikipedia.org/wiki/Käyttäjä:Str4nd/js         *
 *        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^         *
 * Tekijä:  str4nd, http://fi.wikipedia.org/wiki/Käyttäjä:Str4nd  *
 *                                                                *
 * Creative Commons BY-SA 3.0 (”Nimeä-Tarttuva 3.0 Muokkaamaton”) *
 *     http://creativecommons.org/licenses/by-sa/3.0/deed.fi      *
 *                                                                *
 ******************************************************************/

if (location.href.match(/rcid=/) && location.href.match(/diff=/)) {
  addOnloadHook( function(){
    var difflink = document.getElementById('mw-diff-ntitle4').getElementsByTagName('span')[0].getElementsByTagName('a')[0];
    difflink.setAttribute('onclick', 'jsget("' + wgServer + difflink.getAttribute('href') + '")');
    difflink.setAttribute('href', '#');
  } );

  function jsget(url) {
    if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); }
    else if (window.ActiveXObject) { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); }
    else { alert('Hanki selain.'); return; }
    xmlhttp.onreadystatechange = valmis;
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
  }

  function valmis() {
    if (xmlhttp.readyState == 4) {
      document.getElementById('mw-diff-ntitle4').getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML = 'Tarkastettu';
    }
  }
}