mediawikilinktoedituser.user.js
Erstellt auf Mediawiki-Benutzerseiten einen Link zu Special:EditUser (die Mediawiki-Erweiterung EditUser muss installiert sein).// ==UserScript== // @name MediaWiki LinkToEditUser // @namespace http://openuserjs.org/users/ardiman // @description Gives on userpages of mediawikis a link to Special:EditUser (you'll need mw-extension EditUser on that wiki). // @description:de-DE Erstellt auf Mediawiki-Benutzerseiten einen Link zu Special:EditUser (die Mediawiki-Erweiterung EditUser muss installiert sein). // @grant none // @homepage /ardiman/userscripts/tree/master/mediawikilinktoedituser // @icon https://raw.githubusercontent.com/ardiman/userscripts/master/scriptlogo.gif // @include /wiki/(Benutzer|User).*/ // @include /title=(Benutzer|User):.*&action=edit/ // @license CC BY-NC-SA 3.0; https://creativecommons.org/licenses/by-nc-sa/3.0/ // @supportURL /ardiman/userscripts/issues // @version 1.0.5 // @date 2014-11-21 // ==/UserScript== var h1First = document.evaluate("//h1[@id='firstHeading']//span", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE , null); var userName = h1First.snapshotItem(0).innerHTML.replace(/ /g,"+").replace(/“/g,"").replace(/\/.*/g,""); userName = encodeURI(userName.substring(userName.lastIndexOf(":")+1)); var ulMenu = document.evaluate("//div[@id='p-cactions']//div//ul", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE , null); var liChConf = ulMenu.snapshotItem(0).appendChild(document.createElement('li')); liChConf.innerHTML='<a href="/index.php?title=Special:EditUser&username='+userName+'">Konfiguration</a>';