Benutzer:V.R.S./secure.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Navigation auf secure.wikimedia.org

// Konfiguration: soll die Seite neu laden, wenn man nicht auf dem sicheren Server ist?
// dann wgForceSecure in der eigenen monobook.js/modern.js/whatever.js auf true setzen, etwa so:
// wgForceSecure = true;

(function(){
	var wgIsSecure = (wgServer === "https://secure.wikimedia.org");
	function fixlink(href){
		return href.replace(
			/http:\/\/([A-Za-z]+)\.(wikibooks|wikimedia|wikinews|wikipedia|wikiquote|wikisource|wikiversity|wiktionary)\.org/,
			'https://secure.wikimedia.org/$2/$1'
		);
	}
	
	if (!wgIsSecure && wgForceSecure) { // auf secure.wikimedia.org umleiten
		addOnloadHook(function(){
			document.location.href = fixlink(document.location.href);
		});
	}
	if (wgIsSecure) { // Links fixen
		addOnloadHook(function(){
			var externallinks = getElementsByClassName(
				document.getElementById('mw_contentholder') || // modern
				document.getElementById('bodyContent'), // monobook
				'a',
				'external'
			);
			for (var i = externallinks.length-1; i >= 0; i--){
				externallinks[i].href = fixlink(externallinks[i].href);
			}
		});
	}
})();