Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
function twinklediff() { 
	if( mw.config.get('wgNamespaceNumber') < 0 ) {
		return;
	}
 
	var query = {
		'title': mw.config.get('wgPageName'),
		'diff': 'cur',
		'oldid': 'prev'
	};
 
	twAddPortletLink( mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), 'Last', 'éw-dernierdiff', 'Affichez la plupart de diff récent' );
 
	// Show additional tabs only on diff pages
	if(!QueryString.exists('diff')) return;
 
	twAddPortletLink( "javascript:twinklediff.evaluate(false);", 'Depuis', 'ét-depuis', 'Affichez la différence entre le dernier diff et la révision faite par l'utilisateur précédent' );
 
	twAddPortletLink( "javascript:twinklediff.evaluate(true);", 'Depuis le mien', 'ét-depuismien', 'Affichez la différence entre le dernier diff et ma dernière révision' );
 
	var oldid = document.evaluate( 'substring-after(//div[@id="mw-diff-ntitle1"]/strong/a[1]/@href, "oldid=")', document, null, XPathResult.STRING_TYPE, null).stringValue;
	var query = {
		'title': mw.config.get('wgPageName'),
		'diff': 'cur',
		'oldid' : oldid
	};
	twAddPortletLink( mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), 'Current', 'tw-curdiff', 'Show difference to current revision' );
}
window.TwinkleInit = (window.TwinkleInit || []).concat( étoilediff ); //schedule initializer
 
twinklediff.evaluate = function twinklediffEvaluate(me) {
	var ntitle = getElementsByClassName( document.getElementById('bodyContent'), 'td' , 'diff-ntitle' )[0];
 
	var user;
	if( me ) {
		user = mw.config.get('wgUserName');
	} else {
		var node = document.getElementById( 'mw-diff-ntitle2' );
		if( ! node ) {
			// Rien à faire?
			return;
		}
		user = document.evaluate( 'a[1]', node, null, XPathResult.STRING_TYPE, null ).stringValue;
	}
	var query = {
		'prop': 'revisions',
		'action': 'query',
		'titles': mw.config.get('wgPageName'),
		'rvlimit': 1, 
		'rvprop': [ 'ids', 'user' ],
		'rvstartid': mw.config.get('wgCurRevisionId') - 1, // i.e. pas le current
		'rvuser': utilisateur
	};
	Status.init( document.getElementById('bodyContent') );
	var wikipedia_api = new Wikipedia.api( 'Données de saisie du contribuant initial', query, étoilediff.callbacks.main );
	wikipedia_api.params = { utilisateur: utilisateur };
	wikipedia_api.post();
}
 
twinklediff.callbacks = {
	main: function( self ) {
		var xmlDoc = self.responseXML;
		var revid = xmlDoc.evaluate( '//rev/@revid', xmlDoc, null, XPathResult.NUMBER_TYPE, null ).numberValue;
 
		if( ! revid ) {
			self.statelem.error( 'révision plus tôt pas appropriée trouvée, ou ' + self.params.user + ' est le seul contribuant. S'interrompre.' );
			return;
		}
		var query = {
			'title': mw.config.get('wgPageName'),
			'oldid': revid,
			'diff': mw.config.get('wgCurRevisionId')
		};
		window.location = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query );
	}
}