MediaWiki:Gadget-Direct-link-to-Commons.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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/** * Direct imagelinks to Commons * * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons * @author [[commons:User:Krinkle]] * @version 12, with local modifications * required modules: mediawiki.util */ if(mw.config.get('wgNamespaceNumber',0)>=0&&!mw.user.options.get('multimediaviewer-enable')){ mw.hook('wikipage.content').add(function($content){ var commonsBasePath='//commons.wikimedia.org/wiki/File:', commonsBaseScript='//commons.wikimedia.org/w/index.php?title=File:', localBasePath=newRegExp('^'+mw.util.escapeRegExp(mw.util.getUrl(mw.config.get('wgFormattedNamespaces')['6']+':'))), localBaseScript=newRegExp('^'+mw.util.escapeRegExp(mw.util.wikiScript()+'?title='+ mw.util.wikiUrlencode(mw.config.get('wgFormattedNamespaces')['6']+':'))), uploadBaseRe=newRegExp('^'+mw.util.escapeRegExp('//upload.wikimedia.org/wikipedia/commons/')); $content.find('a.image, a.mw-file-description').attr('href',function(i,currVal){ if(uploadBaseRe.test($(this).find('img').attr('src'))){ returncurrVal .replace(localBasePath,commonsBasePath) .replace(localBaseScript,commonsBaseScript) // prevent false positive XSS detection in NoScript // https://de.wikipedia.org/?oldid=121733234#Verdacht_auf_XSS_bei_Klammern_im_Dateinamen .replace(/\(/g,'%28') .replace(/\)/g,'%29'); } }); }); }