Wikipedia:Technik/Skin/Benutzerskripte
Benutzerskripte
Auf dieser Seite stellen Benutzer in JavaScript programmierte Skripte vor, die auch für andere Benutzer verwendbar sind.
- Viele Skripte der englischsprachigen Wikipedia lassen sich auch in allen anderen Wiki-Projekten verwenden.
- Mit einem einfachen Klick in den Einstellungen lassen sich verschiedene Helferlein aktivieren.
- Allgemeine Informationen zu JavaScript in einem Wiki-Projekt finden sich unter Skin/JS.
Analoge CSS-Benutzerstile siehe Benutzerstile.
Hinweise
[Quelltext bearbeiten]- 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
[Quelltext bearbeiten]Skriptsammlungen
[Quelltext bearbeiten]Zusammenstellungen von mehreren Hilfsmitteln für verschiedene Zwecke in einem großen Skript.
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
Fliegelflagel | Schnark und weitere | Skriptsammlung mit eigener Einstellungsseite, die es erlaubt, Skripte ohne Bearbeiten der .js-Seite zu aktivieren und konfigurieren |
PDD’s monobook.js | PDD und weitere | Skriptsammlung für den Monobook-Skin |
Allgemeine Hilfsmittel für die Bedienoberfläche (Portalseite)
[Quelltext bearbeiten]Aktive Elemente: Knöpfe, Menüs, Links generell.
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
clickDivertimento | PerfektesChaos | Links in einem neuen Fenster oder Tab öffnen |
extratabs | Schnark | Kontextabhängige Links zu verschiedenen Tools auf Tool Labs und anderswo |
keyboardMapper | PerfektesChaos | Tasten umdefinieren, Zeichenketten einfügen oder beliebige Aktionen auslösen |
notizen | Schnark | private Notizen zu beliebigen Artikeln, auch mit Erinnerungsfunktion nach einer bestimmten Zeit |
pageLinkHelper | PerfektesChaos | Hilfsfunktionen für Seitenlinks: Difflink im Wikilink-Format, Permalink im Wikilink-Format, Leeren des Server-Caches, Weiterleitungsseiten in Browser-History, Systemnachrichten sichtbar machen |
PurgePortlet | T§, PerfektesChaos | ermöglicht das Leeren des Server-Caches der Seite mit einem Klick |
search++ | Schnark | erweiterte Suchfunktion |
split-tabs | Giftpflanze | Auf jeder Seite Tabs für die Aktionen sowohl der aufgerufenen Seite als auch der zugehörigen (Nicht-)Diskussionsseite anzeigen. |
suchenachlinks | ✓ Bergi, CennoxX | nein, keine Suche nach Verweisen, sondern die Vector-Suchbox wird dort angeordnet, wo man sie aus dem Monobook-Skin gewohnt ist |
Wikibar | FNDE | Komfortabel und schnell mit Hotkeys durch Wikipedia navigieren oder personalisierte Aktionen aufrufen. |
Siehe auch: addPortletLink()
Bearbeiten-Oberfläche
[Quelltext bearbeiten]Werkzeugleiste und kleine Editierhilfen
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
autoBackup | PerfektesChaos | Automatische Sicherungskopien vom Bearbeitungsfeld |
BKLSummary | Flominator | Whatlinkshere-Bearbeiten-Links mit konfigurierbarer Zusammenfassung versehen und als kleine Änderung markieren |
editorContent | PerfektesChaos | Fortgeschrittene Bearbeitungswerkzeuge situationsabhängig benutzen |
editToolStrIns | PerfektesChaos | Sonderzeichen und Syntaxelemente einfügen; konfigurierbar |
massendiskus | DerHexer | Einfaches Versenden von Nachrichten auf viele Benutzer-Diskussionsseiten |
massenmail | DerHexer | Einfaches Versenden von Wikimails an viele Konten |
localFile | Schnark | Inhalt des Bearbeitenfensters aus lokalen Dateien laden und speichern |
redirectResolver | PerfektesChaos | Zielseite verlinkter Weiterleitungen |
refNames | PerfektesChaos | Bezeichner von benannten Einzelnachweisen |
ProveIt | Dietzel | Verwaltung von Einzelnachweisen |
sectionSummary | Perhelion | Automatisches Einfügen des korrekten Abschnitts in der Zusammenfassung |
signing | Perhelion (urspr. Olliminatore) |
Automatisches Unterschreiben (bzw. Erinnern auf bestimmten Seiten) |
typografie | Jowereit | Automatisches Einfügen typografischer Anführungszeichen und anderer Sonderzeichen bei der Eingabe |
veAutocorrect | Schnark | Autokorrekturfunktion (hauptsächlich für Typografie) beim Bearbeiten |
veCode | Schnark | Bearbeiten von JS/CSS im Quelltext-Modus des VE |
veCustomize | Schnark | Konfiguration der Werkzeugleiste des VisualEditor |
veHint | Schnark | findet formale Probleme (ähnlich wie Wikilint) beim Bearbeiten, einschließlich (halb-)automatischer Behebung (falls möglich) |
veSuggestions | Schnark | Autovervollständigung beim Bearbeiten |
WikiEditorEmoticons | Perhelion | Homogenes Set von (ca. 70 c:sMirC-)Smilies für den WikiEditor |
Veränderung des gesamten Wikitextes
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
Auto-Formatter | TMg | Blendet eine „Auto-Format“-Funktion in der Werkzeugleiste ein, die viele typische Wikifizierungs-Fehler automatisch korrigiert. |
weblinkChecker | TMg | Formular zur Auflistung und Bearbeitung von Weblinks; mit Suchhilfe, Korrektur einfacher Syntaxfehler und Einsetzen von Archiv-Vorlagen. |
WikiSyntaxTextMod | PerfektesChaos | Syntaxpolitur, Fehlermeldungen sowie benutzerdefinierte Änderungen an einem Artikel |
Darstellung und Hervorhebungen; Zusatzinformationen
[Quelltext bearbeiten]Passive Optik: Farben, fett/kursiv, ein- und ausblenden, … sowie Extra-Infos.
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
BklRedir | Flominator | Untersucht 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) |
browserStorageManager | PerfektesChaos | Werte der Cookies und Web Storage anzeigen und manipulieren |
catTreeToggling | PerfektesChaos | Alle Zweige aller Kategoriebäume in der aktuellen Seite umschalten |
checkTitleExists | Perhelion | Virtual-Linker: Verlinkt markierten Text virtuell (Verwendung vornehmlich als Existenz-Check) |
externalLinkProblem |
PerfektesChaos | Am Artikel auf die Bot-eingefügte Vorlage für defekte Weblinks hinweisen und mehr |
FindPhotographer | Flominator | Finde den Artikelkoordinaten geografisch nahe Fotografen aus Wikipedia:Bilderangebote, sortiert nach Entfernung |
fragmentAnchors | PerfektesChaos | Vorhandene Anker im HTML-Dokument anzeigen und auf Konsistenz prüfen |
idResolver | PerfektesChaos | ID-gestützte Verlinkungsalternativen zu URL anbieten |
imagepopups | Schnark | Stellt Bilder beim Anklicken in einem kleinen Fenster vergrößert dar |
letzteredit | Schnark | Zeigt auf Benutzerseiten den Zeitpunkt der letzten Bearbeitung an |
lintHint | PerfektesChaos | Probleme im Wikitext, die durch Parsoid entdeckt werden, für eine Seite oder beliebigen Wikitext auflisten |
logidTooltip | PerfektesChaos | zeige Tooltips mit ID zu Logbucheinträgen in einer Spezialseiten-Auflistung |
LogsonUserContributions | WikiBayer | Blendet Logbucheinträge eines Benutzers auf der Seite Spezial:Beiträge ein. |
moveInterwikisToTop | TMg | Sortiert die in der Seitenleiste angezeigten „Andere Sprachen“-Links um |
paneMarker | PerfektesChaos | Beim Editieren einer Seite farbigen Tabulator-Icon anzeigen und weitere Verdeutlichungen im Tab-Reiter |
pageTeaserHint | PerfektesChaos | Zusammenfassende Texte zu einer größeren Zahl von Seiten |
popuprefs | Schnark | Zeigt Einzelnachweise in Tooltips |
prettyPageHeading | PerfektesChaos | Seitenüberschrift netter formatieren; namentlich bei Unterseiten |
problemImages | Perhelion | Hebt 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) |
remindErrorMessages | PerfektesChaos | Fehlermeldungen deutlicher und ggf. erst sichtbar; Warnung vor dem Abspeichern |
resultListSort | PerfektesChaos | Ergebnislisten auf Spezialseiten sortieren |
showInfoboxToggle | TMg | Ermöglicht das dynamische Ein- und Ausklappen (fast) aller Infoboxen |
signatureDateFormat | TMg | Zeigt Zeitstempel auf Diskussionsseiten im selbstgewählten Format an |
specialinterwiki | Schnark | Interwikilinks auf Spezialseiten |
sperrloganzeige | Steef389 | Sperrloganzeige auf Benutzerseiten |
superscriptMagnifier | PerfektesChaos | Zeichen für Exponentialziffern (und Indizes) vergrößern |
tableXpander | PerfektesChaos | Datentabellen mit Berechnungen und Nummerierung der Zellen |
UserINFO | WikiBayer | Fügt Informationen über den Benutzer unter der Überschrift ein. (Letzte Aktivität, Benutzergruppen, Beitragszahlen) |
UserspaceDeleteHelper | WikiBayer | Fügt zusätzliche Informationen auf &action=delete im Benutzernamensraum ein |
userstatus | Perhelion (urspr. Steef389) | Benutzerinformationen auf Benutzerseiten |
viewerInfo | Nightfly85 | Fügt einen weiteren Tab ein, der über die Anzahl der Beobachter informiert |
watchCategories | PerfektesChaos | Beobachtung von Kategorien (insbesondere Wartungskats): Anzahl der Seiten zeigen |
Weiterleitungshinweis | Flominator | (veraltet) Blendet die eingebundene Vorlage:Weiterleitungshinweis aus, wenn der Artikel nicht über eine Weiterleitung aufgerufen wurde |
wochentag | Schnark | Zeigt auf der Beobachtungsliste, auf WP:FzW und WP:AU den Wochentag in den Datumsüberschriften an |
Versionsgeschichten, -unterschiede, Benutzerbeiträge etc.
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung | |
---|---|---|---|
artikel-statistik | Schnark | Ermittelt zu jeder Textstelle den Autor und färbt den Quelltext entsprechend ein | |
cleanDiff | TMg | Säubert die Versionsunterschiede und zeigt nur das rot an, was sich wirklich geändert hat | |
diff | Schnark | Übersichtliche Versionsunterschiede im WikEd-Stil | |
filterContributions | TMg | Blendet Benutzerbeiträge ein/aus, bei denen der jüngste noch/nicht mehr „aktuell“ ist. | |
HistoryCombine | Nightfly85 | Fasst Einträge der Versionsgeschichte zusammen, wenn sie vom gleichen Autor stammen | |
MarkNamespaceonContributions | WikiBayer | Färbt Beiträge aus unterschiedlichen Namensräumen unterschiedlich ein | |
linkUnlinked | Schnark | Macht Linksyntax in Versionsunterschieden (und in JS/CSS) anklickbar | |
topcontrib | Schnark | Färbt Benutzerbeiträge ein, sodass leicht zu erkennen ist, ob die Seite mehrfach bearbeitet wurde, und ob ein anderer Benutzer sie danach bearbeitet hat. | |
wikiblame | Schnark | Findet heraus, wann ein bestimmter Text eingefügt wurde. | |
WeblinksOnHistory | WikiBayer | Macht Weblinks in der Versionsgeschichte und Logbüchern zu echten Links |
Beobachtungsliste
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
Code Snippets | Rillke | Link-Auswertungen wie: Rote Links (und Spezifiziertes) von der Beobachtungsliste entfernen |
dontWatchIPs | Flominator | (veraltet) selbst erstellte Diskussionsseiten von IPs nicht automatisch beobachten |
listPageOptions | PerfektesChaos | Hilfsfunktionen für Beobachtungsliste und Letzte Änderungen: Darstellungsoptionen beschleunigt umschalten; nicht mehr beobachten; bestimmte Arten von Seiten und Bearbeitungen ausblenden. |
watchlist++ | Schnark | Alternative 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. |
WhereWasI | Flominator | Sich 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
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
AjaxRollback | WikiBayer (Idee stammt von Ajax sysop ab) |
Rollbacks mit ajax und markbotedit |
DeleteHelper | WikiBayer | Blendet hilfreiche Informationen, beim Löschen von Seiten ein. (Der große Bruder des UserspaceDeleteHelper-Skript) |
filesMetaData | PerfektesChaos | Hilfen im Zusammenhang mit standardisierter Vorlagendokumentation |
jsonXMLutils | PerfektesChaos | Hilfen im Zusammenhang mit standardisierter Vorlagendokumentation |
MassRevDel | WikiBayer | Ermöglicht Versionen auf mehreren Seiten gleichzeitig zu löschen, wenn diese vom selben Benutzer stammen |
unsigned | seth (urspr. Olliminatore) |
halbautomatisch Signaturen nachtragen bei unsignierten Diskussionsbeiträgen |
UserspaceDeleteHelper | WikiBayer (Idee stammt von Ajax sysop ab) |
Blendet hilfreiche Informationen, beim Löschen von Seiten im Benutzer-/Benutzer Diskussionsseitennamensraum ein |
Halbautomatische Erzeugung neuer Inhalte
[Quelltext bearbeiten]Skripte, die irgendwelche Inhalte (etwa PD, WP:GEO) aus vorhandenen Quellen erzeugen
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
bandersnatch | Schnark | Skript, um eine Reihe gleichartiger Bearbeitungen durchzuführen |
citoidWikitext | PerfektesChaos | Einfügen teils bereits ausgefüllter Zitationsvorlagen |
personendaten | Schnark | Vereinfachtes Einfügen/Bearbeiten von Personendaten |
personendaten/normdaten | Schnark | Vereinfachtes Einfügen/Bearbeiten von Normdaten |
WikiBayerCatHelper | Readme.md auf GitLab | WikiBayer | Vereinfachtes Einfügen/Entfernen/Ändern/Erstellen von Kategorien (GUI basierend auf OOUI, kein Quelltext) |
Ressourcen laden
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
loadResourceFile | PerfektesChaos | Interaktiv beliebige CSS- oder JavaScript-Ressourcen von der Festplatte in die Wiki-Seite laden |
Skript-Bibliotheken
[Quelltext bearbeiten]Skripte, die nichts tun, sondern Funktionen zur Verfügung stellen, die in anderen Skripten genutzt werden können
Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
diff/core | Schnark | Diff-Funktion (Dokumentation auf Englisch) |
isbnLib | PerfektesChaos | Analyse und Formatierung von ISBN |
preferencesGadgetOptions | PerfektesChaos | ermöglicht einfach über die Benutzereinstellungen konfigurierbare Gadgets |
stringLib | PerfektesChaos | Funktionen zur Analyse und Manipulation von Zeichenketten; HTML, Wikitext, Sortierung |
Template | Schnark | Modifizieren von Vorlagen (vor allem Infoboxen) |
Skripte für Skripte und Entwickler
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
browsertest | Schnark | Stellt einen Rahmen für Softwaretests zur Verfügung. |
qunit | Schnark | Stellt einen Rahmen für QUnit-Tests zur Verfügung. |
Vorläufig Unsortiertes
[Quelltext bearbeiten]Werkzeug | Autor/en | Kurzbeschreibung |
---|---|---|
internal link translator | en:User:Ebraminio | this code helps users to translate articles, templates, categories with their internal links also it has option to change language. |
jsonDebug | PerfektesChaos | JSON-Code innerhalb der momentanen Seite auf Fehler analysieren und darstellen |
small-world | Schnark | Findet die kürzeste Verbindung zwischen zwei Artikeln. |
Benutzer mit JavaScript-Leitseite
[Quelltext bearbeiten]Die folgenden Benutzer bieten eine Zusammenstellung weiterer Skripte an; dazu haben sie meist bestimmte Arbeitsschwerpunkte:
Weitere Informationen
[Quelltext bearbeiten]- User Scripts – Pendant der englischen Wikipedia
- Kategorie:Benutzer:Skript – freiwillige Kategorisierung entspr. Benutzer (in De-Wikipedia, 2016 angelegt)