Wikipedia:Technik/Skin/Benutzerskripte

Benutzerskripte


Auf dieser Seite stellen Benutzer in JavaScript programmierte Skripte vor, die auch für andere Benutzer verwendbar sind.

Analoge CSS-Benutzerstile siehe Benutzerstile.

Hinweise

  • Die Verwendung fremder Skripte geschieht immer auf eigenes Risiko.
    • Insbesondere wenn Inhalte von Artikeln mit Skripten verändert werden, bleibt die Verantwortung beim anwendenden und abspeichernden Benutzer. Stelle sicher, dass die Änderungen korrekt sind und den hier geltenden Regeln entsprechen. Im Zweifelsfall ist es deine Aufgabe, angerichteten Schaden wieder zu beheben.
    • Skripte können Sicherheitslücken enthalten, die es einem Angreifer teilweise ermöglichen können, beliebigen JavaScript-Code unter deinem Namen auszuführen. Sollte dir ein solcher Fehler auffallen, dann sprich umgehend den Autor des Skripts an, am besten per E-Mail, damit die Sicherheitslücke nicht öffentlich wird, bevor sie behoben ist.
    • Binde kein JavaScript von Benutzern ein, denen du nicht vertraust. Ein Benutzer, dessen Skript du einbindest, hat beispielsweise im Prinzip die Möglichkeit, beliebige Seiten unter deinem Namen zu bearbeiten. Außerdem lässt sich die Zusammenstellung deiner Beobachtungsliste, deine sonstigen Einstellungen, bei Gelegenheit sogar deine E-Mail-Adresse ausspähen; außerdem private Konfigurationen, die du wohlweislich nicht über Wiki-Seiten, sondern etwa mittels Greasemonkey vorgenommen hattest. Skripte, die offenbar bewusst schädigenden Code enthalten, werden nicht nur umgehend aus dieser Zusammenstellung entfernt, sondern auch aus dem BNR gelöscht.
  • Wenn du ein Skript eines anderen Benutzers einbindest, so füge immer einen Wikilink auf das Skript in einem JavaScript-Kommentar hinzu, beispielsweise so:
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Name/skript.js&action=raw&ctype=text/javascript'); //[[Benutzer:Name/skript.js]]
Dadurch erscheint deine Seite unter „Links auf diese Seite“, sodass der Skriptautor feststellen kann, wer alles sein Skript verwendet, um bei größeren Änderungen die Anwender zu informieren etc.
  • Es empfiehlt sich, alle Skripte, die man verwendet, auf seine Beobachtungsliste zu setzen. So erfährt man immer, wenn es eine neue Version gibt, und kann gegebenenfalls seinen Browsercache leeren. Die meisten Programmierer geben bei Änderungen in der Zusammenfassungszeile mehr oder weniger nützliche Hinweise an, sodass du erfährst, welche Änderungen mit der neuen Skriptversion auf dich zukommen.
  • Technische Informationen zur Einbindung externer Skripte unter Skin/JS: Laden anderer Skripte.
  • Organisatorisches und Strategisches unter Skin/JS/Gadget.

Skripte

Skriptsammlungen

Zusammenstellungen von mehreren Hilfsmitteln für verschiedene Zwecke in einem großen Skript.

WerkzeugAutor/enKurzbeschreibung
FliegelflagelSchnark und weitereSkriptsammlung mit eigener Einstellungsseite, die es erlaubt, Skripte ohne Bearbeiten der .js-Seite zu aktivieren und konfigurieren
PDD’s monobook.jsPDD und weitereSkriptsammlung für den Monobook-Skin

Allgemeine Hilfsmittel für die Bedienoberfläche (Portalseite)

Aktive Elemente: Knöpfe, Menüs, Links generell.

WerkzeugAutor/enKurzbeschreibung
clickDivertimentoPerfektesChaosLinks in einem neuen Fenster oder Tab öffnen
extratabsSchnarkKontextabhängige Links zu verschiedenen Tools auf Tool Labs und anderswo
gesturesSchnarkMausgesten für die schnelle Navigation
keyboardMapperPerfektesChaosTasten umdefinieren, Zeichenketten einfügen oder beliebige Aktionen auslösen
notizenSchnarkprivate Notizen zu beliebigen Artikeln, auch mit Erinnerungsfunktion nach einer bestimmten Zeit
pageLinkHelperPerfektesChaosHilfsfunktionen für Seitenlinks: Difflink im Wikilink-Format, Permalink im Wikilink-Format, Leeren des Server-Caches, Weiterleitungsseiten in Browser-History, Systemnachrichten sichtbar machen
PurgePortlet, PerfektesChaosermöglicht das Leeren des Server-Caches der Seite mit einem Klick
search++Schnarkerweiterte Suchfunktion
section-linksSchnarkErsetzt die Bearbeiten-Links neben Abschnitten durch Symbole und fügt weitere hinzu.
split-tabsGiftpflanzeAuf jeder Seite Tabs für die Aktionen sowohl der aufgerufenen Seite als auch der zugehörigen (Nicht-)Diskussionsseite anzeigen.
suchenachlinksBergi, CennoxXnein, keine Suche nach Verweisen, sondern die Vector-Suchbox wird dort angeordnet, wo man sie aus dem Monobook-Skin gewohnt ist
WikibarFNDEKomfortabel und schnell mit Hotkeys durch Wikipedia navigieren oder personalisierte Aktionen aufrufen.

Siehe auch: addPortletLink()

Bearbeiten-Oberfläche

Werkzeugleiste und kleine Editierhilfen

WerkzeugAutor/enKurzbeschreibung
autoBackupPerfektesChaosAutomatische Sicherungskopien vom Bearbeitungsfeld
BKLSummaryFlominatorWhatlinkshere-Bearbeiten-Links mit konfigurierbarer Zusammenfassung versehen und als kleine Änderung markieren
editorContentPerfektesChaosFortgeschrittene Bearbeitungswerkzeuge situationsabhängig benutzen
editToolStrInsPerfektesChaosSonderzeichen und Syntaxelemente einfügen; konfigurierbar
massendiskusDerHexerEinfaches Versenden von Nachrichten auf viele Benutzer-Diskussionsseiten
massenmailDerHexerEinfaches Versenden von Wikimails an viele Konten
localFileSchnarkInhalt des Bearbeitenfensters aus lokalen Dateien laden und speichern
redirectResolverPerfektesChaosZielseite verlinkter Weiterleitungen
refNamesPerfektesChaosBezeichner von benannten Einzelnachweisen
ProveItDietzelVerwaltung von Einzelnachweisen
sectionSummaryPerhelionAutomatisches Einfügen des korrekten Abschnitts in der Zusammenfassung
signingPerhelion
(urspr. Olliminatore)
Automatisches Unterschreiben (bzw. Erinnern auf bestimmten Seiten)
typografieJowereitAutomatisches Einfügen typografischer Anführungszeichen und anderer Sonderzeichen bei der Eingabe
veAutocorrectSchnarkAutokorrekturfunktion (hauptsächlich für Typografie) beim Bearbeiten
veCodeSchnarkBearbeiten von JS/CSS im Quelltext-Modus des VE
veCustomizeSchnarkKonfiguration der Werkzeugleiste des VisualEditor
veHintSchnarkfindet formale Probleme (ähnlich wie Wikilint) beim Bearbeiten, einschließlich (halb-)automatischer Behebung (falls möglich)
veSuggestionsSchnarkAutovervollständigung beim Bearbeiten
WikiEditorEmoticonsPerhelionHomogenes Set von (ca. 70 c:sMirC-)Smilies für den WikiEditor

Veränderung des gesamten Wikitextes

WerkzeugAutor/enKurzbeschreibung
Auto-FormatterTMgBlendet eine „Auto-Format“-Funktion in der Werkzeugleiste ein, die viele typische Wikifizierungs-Fehler automatisch korrigiert.
weblinkCheckerTMgFormular zur Auflistung und Bearbeitung von Weblinks; mit Suchhilfe, Korrektur einfacher Syntaxfehler und Einsetzen von Archiv-Vorlagen.
WikiSyntaxTextModPerfektesChaosSyntaxpolitur, Fehlermeldungen sowie benutzerdefinierte Änderungen an einem Artikel

Darstellung und Hervorhebungen; Zusatzinformationen

Passive Optik: Farben, fett/kursiv, ein- und ausblenden, … sowie Extra-Infos.

WerkzeugAutor/enKurzbeschreibung
BklRedirFlominatorUntersucht Linkziele eines Artikels auf Begriffsklärungen, Weiterleitungen, Namensseiten, fehlende Anker und mehr. Prüft zudem enthaltene ISBN auf passende Unterseiten von Vorlage:BibISBN (inklusive Umwandlung von/in ISBN-10 und ISBN-13)
browserStorageManagerPerfektesChaosWerte der Cookies und Web Storage anzeigen und manipulieren
catTreeTogglingPerfektesChaosAlle Zweige aller Kategoriebäume in der aktuellen Seite umschalten
checkTitleExistsPerhelionVirtual-Linker: Verlinkt markierten Text virtuell (Verwendung vornehmlich als Existenz-Check)
externalLinkProblem
defekterWeblinkBotVorlage
PerfektesChaosAm Artikel auf die Bot-eingefügte Vorlage für defekte Weblinks hinweisen und mehr
FindPhotographerFlominatorFinde den Artikelkoordinaten geografisch nahe Fotografen aus Wikipedia:Bilderangebote, sortiert nach Entfernung
fragmentAnchorsPerfektesChaosVorhandene Anker im HTML-Dokument anzeigen und auf Konsistenz prüfen
idResolverPerfektesChaosID-gestützte Verlinkungsalternativen zu URL anbieten
imagepopupsSchnarkStellt Bilder beim Anklicken in einem kleinen Fenster vergrößert dar
letztereditSchnarkZeigt auf Benutzerseiten den Zeitpunkt der letzten Bearbeitung an
lintHintPerfektesChaosProbleme im Wikitext, die durch Parsoid entdeckt werden, für eine Seite oder beliebigen Wikitext auflisten
logidTooltipPerfektesChaoszeige Tooltips mit ID zu Logbucheinträgen in einer Spezialseiten-Auflistung
moveInterwikisToTopTMgSortiert die in der Seitenleiste angezeigten „Andere Sprachen“-Links um
paneMarkerPerfektesChaosBeim Editieren einer Seite farbigen Tabulator-Icon anzeigen und weitere Verdeutlichungen im Tab-Reiter
pageTeaserHintPerfektesChaosZusammenfassende Texte zu einer größeren Zahl von Seiten
popuprefsSchnarkZeigt Einzelnachweise in Tooltips
prettyPageHeadingPerfektesChaosSeitenüberschrift netter formatieren; namentlich bei Unterseiten
problemImagesPerhelionHebt jegliche problematische Dateien hervor sofern getaggt (wie fehlende Quellen, mindere Qualität, lokale wie auch auf Commons liegende – muss per mw.loader.load eingebunden werden)
remindErrorMessagesPerfektesChaosFehlermeldungen deutlicher und ggf. erst sichtbar; Warnung vor dem Abspeichern
resultListSortPerfektesChaosErgebnislisten auf Spezialseiten sortieren
showInfoboxToggleTMgErmöglicht das dynamische Ein- und Ausklappen (fast) aller Infoboxen
signatureDateFormatTMgZeigt Zeitstempel auf Diskussionsseiten im selbstgewählten Format an
specialinterwikiSchnarkInterwikilinks auf Spezialseiten
sperrloganzeigeSteef389Sperrloganzeige auf Benutzerseiten
superscriptMagnifierPerfektesChaosZeichen für Exponentialziffern (und Indizes) vergrößern
tableXpanderPerfektesChaosDatentabellen mit Berechnungen und Nummerierung der Zellen
userstatusPerhelion (urspr. Steef389)Benutzerinformationen auf Benutzerseiten
viewerInfoNightfly85Fügt einen weiteren Tab ein, der über die Anzahl der Beobachter informiert
watchCategoriesPerfektesChaosBeobachtung von Kategorien (insbesondere Wartungskats): Anzahl der Seiten zeigen
WeiterleitungshinweisFlominator(veraltet) Blendet die eingebundene Vorlage:Weiterleitungshinweis aus, wenn der Artikel nicht über eine Weiterleitung aufgerufen wurde
wochentagSchnarkZeigt auf der Beobachtungsliste, auf WP:FzW und WP:AU den Wochentag in den Datumsüberschriften an
userspacedeletehelperWikiBayerFügt zusätzliche Informationen auf &action=delete im Benutzernamensraum ein
UserINFOWikiBayerFügt Infromationen über den Benutzer unter der Überschrift ein. (Letzte Aktivität, Benutzergruppen, Beitragszahlen)

Versionsgeschichten, -unterschiede, Benutzerbeiträge etc.

WerkzeugAutor/enKurzbeschreibung
artikel-statistikSchnarkErmittelt zu jeder Textstelle den Autor und färbt den Quelltext entsprechend ein
cleanDiffTMgSäubert die Versionsunterschiede und zeigt nur das rot an, was sich wirklich geändert hat
diffSchnarkÜbersichtliche Versionsunterschiede im WikEd-Stil
filterContributionsTMgBlendet Benutzerbeiträge ein/aus, bei denen der jüngste noch/nicht mehr „aktuell“ ist.
HistoryCombineNightfly85Fasst Einträge der Versionsgeschichte zusammen, wenn sie vom gleichen Autor stammen
linkUnlinkedSchnarkMacht Linksyntax in Versionsunterschieden (und in JS/CSS) anklickbar
topcontribSchnarkFärbt Benutzerbeiträge ein, sodass leicht zu erkennen ist, ob die Seite mehrfach bearbeitet wurde, und ob ein anderer Benutzer sie danach bearbeitet hat.
wikiblameSchnarkFindet heraus, wann ein bestimmter Text eingefügt wurde.

Beobachtungsliste

WerkzeugAutor/enKurzbeschreibung
Code SnippetsRillkeLink-Auswertungen wie: Rote Links (und Spezifiziertes) von der Beobachtungsliste entfernen
dontWatchIPsFlominator(veraltet) selbst erstellte Diskussionsseiten von IPs nicht automatisch beobachten
listPageOptionsPerfektesChaosHilfsfunktionen für Beobachtungsliste und Letzte Änderungen: Darstellungsoptionen beschleunigt umschalten; nicht mehr beobachten; bestimmte Arten von Seiten und Bearbeitungen ausblenden.
watchlist++SchnarkAlternative Form der Beobachtungsliste, die dem Eingang eines E-Mail-Kontos nachempfunden ist. Änderungen können nach eigenen Regeln markiert oder automatisch als gelesen gekennzeichnet werden.
WhereWasIFlominatorSich merken, wo man auf der Beobachtungsliste war und nur soviel davon anzeigen, wie man noch nicht angeschaut hat.
Diff-zu-mir-Links in Benutzerbeiträgen, Beobachtungsliste und Artikel
zusätzliche Leerzeilen in Diff zum Markieren und Kopieren ohne +-Spalte
Link zum Ausblenden aller Seiten der Benutzerbeiträge, deren letzte Version von einem selbst stammt

Verwaltungsaufgaben

WerkzeugAutor/enKurzbeschreibung
filesMetaDataPerfektesChaosHilfen im Zusammenhang mit standardisierter Vorlagendokumentation
jsonXMLutilsPerfektesChaosHilfen im Zusammenhang mit standardisierter Vorlagendokumentation
unsignedseth
(urspr. Olliminatore)
halbautomatisch Signaturen nachtragen bei unsignierten Diskussionsbeiträgen
ajaxrollbackWikiBayer
(Idee stammt von Ajax sysop ab)
Rollbacks mit ajax und markbotedit

Halbautomatische Erzeugung neuer Inhalte

Skripte, die irgendwelche Inhalte (etwa PD, WP:GEO) aus vorhandenen Quellen erzeugen

WerkzeugAutor/enKurzbeschreibung
bandersnatchSchnarkSkript, um eine Reihe gleichartiger Bearbeitungen durchzuführen
citoidWikitextPerfektesChaosEinfügen teils bereits ausgefüllter Zitationsvorlagen
personendatenSchnarkVereinfachtes Einfügen/Bearbeiten von Personendaten
personendaten/normdatenSchnarkVereinfachtes Einfügen/Bearbeiten von Normdaten

Ressourcen laden

WerkzeugAutor/enKurzbeschreibung
loadResourceFilePerfektesChaosInteraktiv beliebige CSS- oder JavaScript-Ressourcen von der Festplatte in die Wiki-Seite laden

Skript-Bibliotheken

Skripte, die nichts tun, sondern Funktionen zur Verfügung stellen, die in anderen Skripten genutzt werden können

WerkzeugAutor/enKurzbeschreibung
diff/coreSchnarkDiff-Funktion (Dokumentation auf Englisch)
isbnLibPerfektesChaosAnalyse und Formatierung von ISBN
preferencesGadgetOptionsPerfektesChaosermöglicht einfach über die Benutzereinstellungen konfigurierbare Gadgets
stringLibPerfektesChaosFunktionen zur Analyse und Manipulation von Zeichenketten; HTML, Wikitext, Sortierung
TemplateSchnarkModifizieren von Vorlagen (vor allem Infoboxen)

Skripte für Skripte und Entwickler

WerkzeugAutor/enKurzbeschreibung
browsertestSchnarkStellt einen Rahmen für Softwaretests zur Verfügung.
qunitSchnarkStellt einen Rahmen für QUnit-Tests zur Verfügung.

Vorläufig Unsortiertes

WerkzeugAutor/enKurzbeschreibung
internal link translatoren:User:Ebraminiothis code helps users to translate articles, templates, categories with their internal links also it has option to change language.
jsonDebugPerfektesChaosJSON-Code innerhalb der momentanen Seite auf Fehler analysieren und darstellen
small-worldSchnarkFindet die kürzeste Verbindung zwischen zwei Artikeln.

Benutzer mit JavaScript-Leitseite

Die folgenden Benutzer bieten eine Zusammenstellung weiterer Skripte an; dazu haben sie meist bestimmte Arbeitsschwerpunkte:

Weitere Informationen