Wikipedia:Technik/Skin/JS/Variablen

From Wikipedia, the free encyclopedia

JavaScript-Variablen in MediaWiki


Diese Seite beschreibt, wie sich in der JavaScript-Programmierung Informationen gewinnen lassen über die aktuelle Seite, den momentanen Benutzer und die sonstige Konfiguration.

Projekt-, seiten- und situationsabhängige Konfigurationsvariablen

Eine Reihe von Parametern gibt Informationen über die MediaWiki-Installation und das Wiki-Projekt (Database) wie auch die momentane Aktion und Einzelheiten über den Artikel und Benutzer-Einstellungen. Eine Übersicht der wichtigsten Parameter ist nachstehend aufgelistet.

wg steht für „WikiGlobals“.[1]

Mit Einführung von MediaWiki 1.17 (seit 2011) sollen die Parameter wie folgt abgefragt werden:
mw.config.get("Name")
oder gleich mehrere als Array:
mw.config.get( [ "Name1", "Name2" ] )
Rückgabewert ist im zweiten Fall ein Objekt, bei dem die Namen der Komponenten die Namen der Parameter sind.
Für unbekannte Bezeichner wird null zurückgegeben.

Bis 2011 waren die Parameter nur als einfache (globale) JavaScript-Variablen verfügbar. Das war übergangsweise noch ein Jahrzehnt möglich; bei Neuentwicklungen und Überarbeitungen von Skripten musste aber nun auf den neuen Zugriff umgestellt werden. Zugriffe führten seit Januar 2015 auch in der Fehlerkonsole zu Warnungen: phab:T58550 (Bugzilla:56550) / phab:T72470 (Bugzilla:70470) / phab:T35837 (Bugzilla:33837).

Zum 19. April 2021, nach einem Jahrzehnt Gelegenheit zur Migration, sind die globalen Variablen weggefallen. phab:T72470

Weitere Abfrage:

mw.config.exists("Name")
Informiert, ob Name definiert ist.
Zu erweiterten Möglichkeiten siehe mw.Map.[2]

Alle Parameter stehen auf der HTML-Quelltext-Seite.[3]

Die nachstehende Tabelle gibt stabile und umsetzbare Werte wieder.

Weitere Informationen Bezeichner, Erläuterung ...
Parameter (Auswahl)
BezeichnerErläuterung
Projektspezifisch
wgDBname dewiki – deutschsprachige Wikipedia
mehr …
wgSiteName Wikipedia
Projektname in der Landessprache, könnte auch „Wikipédia“ oder „Vikipedi“ heißen.[4]
wgContentLanguage de
wgNamespaceIds {"diskussion": 1, "talk": 1, "benutzer": 2, "benutzerin": 2, "user": 2, "benutzer_diskussion": 3, … }
wgFormattedNamespaces {…, "6": "Datei", …, "10": "Vorlage",  }   (Objekt, aber kein fortlaufend ab Null nummeriertes Array)
wgCaseSensitiveNamespaces Array mit Namensräumen, bei deren Seiten die Groß/Kleinschreibung des Titels unterschieden wird.
Vor allem für Wiktionaries wichtig, weil es dort auch eigene Seitennamen mit kleinem Anfangsbuchstaben geben darf.
In der de.WP ist die Länge Null.
wgContentNamespaces Array mit Namensraum-Nummern, in denen keine Signaturen vorgenommen werden sollen.
In der de.WP: [ 0 ]
Richtig ist, dass Artikel nicht signiert werden; jedoch gibt es Wartungsbausteine.
wgExtraSignatureNamespaces Array mit Namensraum-Nummern, in denen signierte Beiträge zusätzlich zu Diskussionsseiten vorkommen können.

In der de.WP: [ 100, 4, 12 ]
mw: [ 0, 4, 12 ]

Seitenspezifisch
wgArticleId6606385
(Bei Spezialseiten und Bildern, die von Commons geladen werden, gilt wgArticleId === 0)
wgTitleTechnik/Skin/JS/Variablen
Menschenfreundliche Form (nicht URL-fähig: Leerzeichen)
Ohne Namensraum!
wgPageNameWikipedia:Technik/Skin/JS/Variablen
Bedingt URL-fähig[5]
wgNamespaceNumber4   (siehe Liste)
wgRevisionIdVersionsnummer der momentan benutzten Seitenversion
Wenn wgRevisionId!==wgCurRevisionId dann momentane Version nicht die aktuellste.
Nicht bei generierten Spezialseiten und während der Bearbeitung (dann 0).
wgCurRevisionIdVersionsnummer der aktuellen Seitenversion
-
Auch während action=edit oder submit verfügbar; nicht bei den nur generierten Spezialseiten (dort 0).
wgStableRevisionIdVersionsnummer der zuletzt bestätigten (hier: gesichteten) Seitenversion
Wenn wgStableRevisionId!==wgCurRevisionId dann ungesichtet.
Nur in Sichtungs-Namensräumen (sonst null).
wgCategories["Deutscher", "Frau"]
nur bei wgIsArticle gefüllt; während action=edit nicht verfügbar; jedoch bei submit→Vorschau (nicht aber Diffpage). Zurzeit auch nicht in der Mobildarstellung.[6]
wgPageContentLanguageSeiteninhaltssprache; vor allem in mehrsprachigen Wikis wie Commons interessant
wgCanonicalNamespace"Project" (=Wikipedia), einheitlicher Name
wgCanonicalSpecialPageNameSeite im Spezial-Namensraum, einheitlicher Name
beispielsweise "Listfiles", "Watchlist", "Whatlinkshere"; false
wgPageContentModel“Content Model” der Seite[7]
wgPageViewLanguageSeitenansichtssprache; Mischung aus Seiteninhaltssprache unter den Bedingungen einer Benutzersprache (mehrsprachige Wikis)
wgWikibaseItemId{ wgWikibaseItemId: "Q83" }

Nur bei wgAction als view (nicht beim Bearbeiten).

wgIsRedirecttrue – Diese Seite enthält #REDIRECT usw.
false – Diese Seite ist keine Weiterleitung
Nicht zu verwechseln mit wgRedirectedFrom
Situationsabhängig
wgIsArticletrue – Feste Seite nur ansehen (view, auch diffpage); keine Spezialseite
false – Generierte Spezialseite oder Aktivität am Artikel: Editieren, Änderungen, Vorschau
wgActionview – Seite nur ansehen oder Spezialseite; auch Versionsvergleich
edit – Seite öffnen zur Bearbeitung[8]
submit – Vorschau, Änderungen (, Speichern→view)[8]
history – Versionsgeschichte
historysubmit – Frühere Versionen (vergleichen)[8] bis 2012
info – Informationen zur Seite
watch – Zur Beobachtungsliste hinzugefügt (Bestätigung)
parsermigration-editMigrationswerkzeug
Ausführlich zu action unter Hilfe:URL-Parameter #action.
wgRestrictionEditIndividueller Schutzstatus einer bearbeiteten Seite[9]
wgRestrictionMoveIndividueller Schutzstatus einer Seite[9]
wgIsProbablyEditable(?) nicht vor aktuellem Benutzer geschützt, keine Spezialseite, kein Flow
wgPostEdit"saved" (früher: true) – wenn zuvor diese Seite gespeichert wurde und jetzt als Ergebnis angezeigt wird
wgRedirectedFromWenn deklariert: Auf die aktuelle Seite wurde von einer anderen Seite weitergeleitet. Der Wert ist der Seitenname der Weiterleitung.
wgInternalRedirectTargetUrlTemporäre interne Variable; kann in der dargestellten Seite eigentlich nicht verfügbar sein. Bewahrt vor allem das ursprünglich angegebene Fragment, selbst wenn die Weiterleitung ein anderes vorsieht. mediawiki.action.view.redirect.js
wgRelevantPageNameWenn deklariert: Die aktuelle Seite (Spezialseite) bezieht sich auf eine andere Seite. Beispiel: Auf “WhatLinksHere” wäre das die Seite, auf die verlinkt wird.
wgRelevantPageIsProbablyEditablefalse / true
wgRelevantArticleIdPageId zu wgRelevantPageName
wgRelevantUserNameWenn deklariert: Die aktuelle Seite (Spezialseite) bezieht sich auf einen bestimmten Benutzer (Beiträge, nicht aber Benachrichtigungen, nicht Beo).
debugtrueDebug-Modus aktiviert
Benutzerspezifisch
skinmonobook
Skin; ein Wert aus cologneblue minerva modern monobook vector vector-2022
wgUserNamePerfektesChaos
null für IP (bis 2024)
Zeichenkette für temporary user (ab 2024)
nicht angemeldete Konten hätten kein Benutzerskript – wohl aber site-JavaScript
wgUserLanguagede
wgUserIsTempangemeldet (ab 2024)? false / true
wgUserFirstRegistration1146555091000[10]
wgUserRegistration[seit etwa 2006 registriert] 17626593926000[10]
wgUserGroups["autoreview", "editor"]
[ "*", "temp" ] für temporary user (ab 2024)
wgGlobalGroupsAktive globale Benutzergruppen. global-sysop wäre nur in „Kleinen Wikis“ aktiv.
wgEnableAPIDarf API lesend benutzen.
wgEnableWriteAPIDarf API schreibend benutzen.
wgUserIdNumerische ID des eigenen Benutzerkontos
wgUserEditCountAnzahl der eigenen Bearbeitungen (einschließlich gelöschte)
  • Bei nicht angemeldeten Benutzern ist die Variable undefined.
wgUserVariantNur auf Wikis mit mehreren Sprachvarianten: Bevorzugte Sprachvariante des momentanen Benutzers.
wgNoticeUserDataIm Zusammenhang mit der hauseigenen Banner-Werbung definiertes Objekt, dessen Inhalte direkt an externe Seiten weitergeleitet werden können. Diese könnten allerdings auch über wgUserName erschlossen werden.
  • .editcount
  • .pastyearseditcount
  • .registration "20061126141519"
Echo
wgEchoConfigGlobaler Namensraum, nicht über mw.config.get()

DOM-Object einer <tr> tür Echo.

{ version="1.4", eventlogging={...}}
  • eventlogging – Object mit den Komponenten
    • Echo: { enabled=true, revision=5423520 },
    • EchoInteraction: { enabled=true, revision=5539940 },
    • EchoMail: { enabled=true, revision=5467650 },
    • EchoPrefUpdate: { enabled=false, revision=5488876 }
wgEchoHelpPageURL zur Hilfeseite
wgEchoOverlayConfiguration{ notification-count="1", max-notification-count=99 }
  • notification-count – Anzahl der ungelesenen Benachrichtigungen.
    Offenbar mit mw.echo.overlay.configuration identisch.
wgUserNewMsgRevisionIdoldid der letzten gelesenen eigenen Diskussionsseite, wenn es fremde Beiträge darauf gibt.[11]
Webserver
wgServer//de.wikipedia.org[12][13]
wgArticlePath/wiki/$1[13][14]
wgScript/w/index.php[13]
wgScriptExtensionweggefallen; ".php"
wgScriptPath/w[13]
wgLoadScriptweggefallen; /w/load.php (2015: //bits.wikimedia.org/de.wikipedia.org/load.php)[15]
  • Entfernt 2019 (1.34.0-wmf) für mw.util.wikiScript( "load" )
stylepath/w/skins
wgExtensionAssetsPath/skins/extensions
Lokalisierung[16]
wgDefaultDateFormat"dmy" Projektstandard[17]
wgDigitTransformTable[ "", "" ]
wichtig für arabisch-basierte Sprachen
wgMonthNames[ "", "Januar", … ]

Weil nicht (mehr) verwendet, soll die Bereitstellung künftig wegfallen: phab:T219340mw.language bietet dies inzwischen an.

wgMonthNamesShort[ "", "Jan.", … ]

2020 weggefallen: phab:T219340mw.language bietet dies inzwischen an.

wgSeparatorTransformTable[ ",Tab.", ".Tab," ]
wgTranslateNumeralstrue
Nur auf Special:Upload
wgCheckFileExtensionstrue
wgFileCanRotatetrue
wgFileExtensions[ "png", "gif", … ]
War bis 2015 auf allen Seiten verfügbar gewesen; nunmehr nur noch auf Special:Upload.
wgMaxUploadSize{ file: 104857600, "*": 5368709120 }
wgStrictFileExtensionstrue
wgUploadAutoFilltrue
wgUploadSourceIds[ "wpUploadFile" ]
Details der Projektkonfiguration
wgAvailableSkins{ cologneblue:"CologneBlue", modern:"Modern", monobook:"MonoBook", vector:"Vector", timeless: "Timeless", minerva: "MinervaNeue", fallback: "Fallback", apioutput: "ApiOutput" }
wgAjaxLicensePreviewtrue
wgCheckUserClientHintsHeadersJsApi[ "brands", "architecture", "bitness", "fullVersionList", "mobile", "model", "platform", "platformVersion" ]
wgCiteReferencePreviewsActivetrue / false
wgCitoidConfig{ citoidServiceUrl:"//citoid.wikimedia.org/api"} (Citoid)
wgCodeMirrorEnabledweggefallen; früher true wenn Projekt CodeMirror unterstützt
wgCookiePrefixweggefallen; dewiki
Typischerweise identisch wgDBname, aber nicht zwingend; bei der Bildung der cookie-Namen vorangestellt
wgCookieDomainweggefallen; (string) leer für "dewiki"
wgCookiePathweggefallen; /
wgCookieExpirationweggefallen; 2592000
Sekunden entsprechend 30 Tagen
wgEditSubmitButtonLabelPublishtrue
wgEventLoggingBaseUri"//de.wikipedia.org/beacon/event"
wgFlaggedRevsParams{ tags: { accuracy: {…} }
wgGuidedTourHelpGuiderUrlHelp:Geführte Touren/Guider
wgIllegalFileChars":/\"
wgLegalTitleChars" %!"$&'()*,\-./0-9:;=?@A-Z\\\^_`a-z~+\u0080-\uFFFF"
wgMainPageTitleweggefallen; "Wikipedia:Hauptseite"
wgMediaViewerEnabledByDefaulttrue
wgMediaViewerOnClickfalse
wgNoticeProject wikipedia – generiert durch CentralNotice
wgPopupsFlags0
wgResourceLoaderLegacyModulesweggefallen; zuletzt: ["mediawiki.legacy.wikibits"] (wikibits).
wgResourceLoaderMaxQueryLengthweggefallen; zuletzt: 2000 oder anders.
wgSearchType"CirrusSearch" seit Mitte November 2014; zuvor: "LuceneSearch"
wgUrlProtocolshttps\:\/\/|ftp\:\/\/|irc\:\/\/| …
wgVector2022LanguageInHeaderfalse
wgVersion1.46.0-wmf.19
wgVisualEditor{ pageLanguageCode: "de-x-formal", pageLanguageDir: "ltr", pageVariantFallbacks: "de-formal" }
Wechselnde Umgebungsbedingungen
wgHostname Sie enthalten den Servernamen und die Zeit (Millisekunden) für das Parsen der Seite; außerdem den Ressourcenverbrauch. Bisher stand diese Information als Kommentar im HTML-Quelltext: <!-- Served by mw1069 in 0.976 secs --> Inzwischen steht am Ende des HTML-Quelltextes: mw.config.set({"wgBackendResponseTime":981,"wgHostname":"mw1177"});
Außerdem ist der Parser-Report inzwischen als JS-Variable verfügbar. Nunmehr Wert von wgHostname: "mw-web.eqiad.canary-d6f885b86b-fh4vc"
wgBackendResponseTime
wgPageParseReport
wgBetaFeaturesFeaturesArray
wgBreakFramestrue
wgEditMessage"editing" beim Bearbeiten (auch in der Vorschau/Diff), sonst null.
Wird von LivePreview benutzt, um document.title und #firstHeading mit neuen Werten zu versehen.
wgRequestId"908706d4-dda2-4453-9289-42d279f9c4b9"
wgSiteNoticeIdSiteNotice ist aktiv mit dieser ID
wgULSIMEEnabledfalse/true
wgULSNoImeSelectors[ "#wpCaptchaWord" ]
wgCoordinatesStandortinformation (etwa eines Mobilgerätes)
wgMFNearbyEndpointStandortinformation (etwa eines Mobilgerätes) für In der Nähe
wgMFNearbyRangeUmkreisradius (maximale Entfernung) für In der Nähe
Geo.IP
Geo.country
eigene IP
"DE" usw.; zumindest mutmaßliches Staatsgebiet des Benutzers; Standort des Internetproviders
Geo könnte null oder kein Objekt sein[18]
Schließen

Einige der Werte sind aus den Parserfunktionen bekannt. Eine vollständige Liste steht unter mw:Manual:Interface/JavaScript #mw.config.

Benutzerkonfiguration

Über mw.user hat man im JavaScript-Code Zugriff auf die Benutzerkonfiguration. Das ist ein Spiegel der Benutzereinstellungen auf dem Server (auch bei nicht angemeldeten Benutzern definiert und mit einem entsprechenden Standardprofil belegt).

Für die aktuelle Sitzung kann bekannt sein:

  • mw.user.id()wgUserName, sonst Zufallszahl
  • mw.user.isAnon()true wenn kein wgUserName, sonst false
  • mw.user.getName()wgUserName
  • mw.user.sessionId()

Analog zu den Konfigurationsparametern sind mit MediaWiki 1.17 auch die Einstellungen aus dem Benutzerprofil verfügbar geworden.

Die Abfrage soll erfolgen mittels:

  • mw.user.options.get("Bezeichner")

Zu weiteren Möglichkeiten siehe mw.Map.[2]

Diese Werte werden allerdings möglicherweise erst nach dem Benutzer-Skript definiert, so dass sie sich nicht ohne weiteres auslesen lassen. Mit der Funktion .loader.using() des ResourceLoader muss die Bereitstellung von user.options abgewartet werden.

Alle Einstellungen (bis auf die E-Mail-Adresse) stehen auf der HTML-Quelltext-Seite.[3]

Änderungen des Objekts sind mit mw.user.options.set() möglich.

  • Dies wirkt auf anschließend aufgerufene Skripte; kann diesen gegenüber also eine veränderte Benutzerkonfiguration simulieren.
  • Auf das bei angemeldeten Benutzern auf dem Server hinterlegte Profil hat das keinen Einfluss.
  • Für Änderungen des Profils auf dem Server müssen API-Funktionen benutzt werden. Es bietet sich .saveOption() bzw. .saveOptions() an.
  • Wenn der Bezeichner mit userjs- beginnt, können bis zu 100 durch Gadgets und Benutzerskripte generierte Optionen hinterlegt und abgefragt werden.[19]

Seit MW 1.18 ist mit mw.user.tokens.get("editToken") der für automatisierte Bearbeitung per API erforderliche editToken verfügbar, ohne dass zuvor eine gesonderte Abfrage mit Ajax vorgenommen werden muss.

Liste möglicher Optionsbezeichner:[20]

  • advancedsearch-disable
  • betafeatures-auto-enroll
  • campaignevents-allow-invitations
  • ccmeonemails
  • centralnotice-display-campaign-type-advocacy
  • centralnotice-display-campaign-type-advocacy-local-exception
  • centralnotice-display-campaign-type-article-writing
  • centralnotice-display-campaign-type-article-writing-local-exception
  • centralnotice-display-campaign-type-event
  • centralnotice-display-campaign-type-event-local-exception
  • centralnotice-display-campaign-type-fundraising
  • centralnotice-display-campaign-type-fundraising-local-exception
  • centralnotice-display-campaign-type-governance
  • centralnotice-display-campaign-type-governance-local-exception
  • centralnotice-display-campaign-type-photography
  • centralnotice-display-campaign-type-photography-local-exception
  • checkuser-temporary-account-enable
  • checkuser-userinfocard-enable
  • cirrussearch-default
  • cirrussearch-pref-completion-profile
  • codemirror-beta-feature-enable
  • compact-language-links
  • cols
  • contextchars
  • contextlines
  • cx
  • cx-enable-entrypoints
  • cx-entrypoint-fd-status
  • cx_campaign_newarticle_shown
  • date – Datumsformat[17]
  • date-local-exception
  • diffonly
  • diff-type
  • disablemail
  • disablesuggest
  • discussiontools-autotopicsub
  • discussiontools-betaenable
  • discussiontools-editmode
  • discussiontools-newtopictool
  • discussiontools-newtopictool-createpage
  • discussiontools-replytool
  • discussiontools-showadvanced
  • discussiontools-sourcemodetoolbar
  • discussiontools-topicsubscription
  • discussiontools-visualenhancements
  • displayquicksurveys
  • echo-**** Echo
  • editfont
  • editondblclick
  • editsectiononrightclick
  • editrecovery
  • editsection
  • editsectiononrightclick
  • editwidth
  • email-allow-new-users
  • enotifminoredits
  • enotifrevealaddr
  • enotifusertalkpages
  • enotifwatchlistpages
  • eventlogging-display-console
  • extendwatchlist
  • externaldiff
  • externaleditor
  • fancysig
  • fileexporter
  • flaggedrevseditdiffs
  • flaggedrevssimpleui
  • flaggedrevsstable
  • flaggedrevsviewdiffs
  • forceeditsummary
  • forcesafemode
  • gadget-**** siehe unten
  • gender
  • gettingstarted-task-toolbar-show-intro
  • growthexperiments-****
  • hidecategorization
  • hideminor
  • hidepatrolled
  • highlightbroken
  • homepage_mobile_discovery_notice_seen
  • imagesize
  • ipinfo-beta-feature-enable
  • ipinfo-use-agreement
  • justify
  • language
  • math
  • math-popups
  • math-enable-visualeditor
  • mf_amc_optin
  • minordefault
  • minerva-theme
  • mobile-editor
  • multimedia-viewer
  • multimediaviewer-enable
  • newpageshidepatrolled
  • nickname
  • nocache
  • noconvertlink
  • norollbackdiff
  • numberheadings
  • parsermigration
  • parsermigration-parsoid-readviews
  • popups
  • popups-local-exception
  • popups-reference-previews
  • prefershttps[21]
  • previewonfirst
  • previewontop
  • pst-cssjs
  • quickbar
  • rcdays
  • rcenhancedfilters-disable
  • rcfilters-wl-collapsed
  • rcfilters-wl-saved-queries
  • rclimit
  • rcshowwikidata
  • readinglists-web-ui-enabled
  • realme-urls
  • rememberpassword
  • requireemail
  • revisionslider-disable
  • rows
  • search-match-redirect
  • searchNs0 searchNs1searchNs9searchNs100
  • searchlimit
  • search-special-page
  • search-thumbnail-extra-namespaces
  • showhiddencats
  • showjumplinks
  • shownumberswatching
  • showrollbackconfirmation
  • showtoc
  • showtoolbar
  • skin
  • skin-local-exception
  • skin-responsive
  • stubthreshold
  • templatedata-favorite-templates
  • thumbsize
  • timecorrection
  • twl-notified
  • twocolconflict
  • twocolconflict-enabled
  • uls-compact-links
  • uls-preferences
  • underline
  • usebetatoolbar
  • usebetatoolbar-cgd
  • usecodeeditor
  • usecodemirror
  • usecodemirror-colorblind
  • useeditwarning
  • uselivepreview
  • usenewrc
  • userjs-***
  • user.tokens
  • variant
  • variant-**   -gan -iu -kk -ku -shi -sr -tg -uz -zh
  • vector-appearance-pinned
  • vector-collapsiblenav
  • vector-font-size
  • vector-limited-width
  • vector-main-menu-pinned
  • vector-page-tools-pinned
  • vector-simplesearch
  • vector-theme
  • vector-toc-pinned
  • visualeditor-autodisable
  • visualeditor-betatempdisable
  • visualeditor-betatempdisable-local-exception
  • visualeditor-collab
  • visualeditor-diffmode-historical
  • visualeditor-editor
  • visualeditor-enable
  • visualeditor-enable-experimental
  • visualeditor-hidebetawelcome
  • visualeditor-hidetabdialog
  • visualeditor-hideusered
  • visualeditor-newwikitext
  • visualeditor-tabs
  • watchcreations
  • watchcreations-expiry
  • watchdefault
  • watchdefault-expiry
  • watchdeletion
  • watchlistdays
  • watchlisthideanons
  • watchlisthidebots
  • watchlisthidecategorization
  • watchlisthideliu
  • watchlisthideminor
  • watchlisthideown
  • watchlisthidepatrolled
  • watchlistreloadautomatically
  • watchlisttoken
  • watchlistunwatchlinks
  • watchmoves
  • watchrollback
  • watchrollback-expiry
  • watchstar-expiry
  • watchuploads
  • wlenhancedfilters-disable
  • wlenhancedfilters-seen-tour
  • wllimit
  • wlshowwikibase

Die Gadgets („Helferlein“) werden teilweise dynamisch durch die Module registriert; ist das Helferlein in den Benutzereinstellungen nicht aktiviert, so wäre dann die Optionsvariable undefiniert (undefined):

  • gadget-bkl-check
  • gadget-contribsrange
  • gadget-createNewSection
  • gadget-Doppel-s-Schreibung
  • gadget-easyNewSection
  • gadget-editMenus
  • gadget-editsection-left
  • gadget-editsection-right
  • gadget-Einleitung-bearbeiten
  • gadget-Erweiterte-Navigationsleiste-Quicklinks
  • gadget-Extra-Editbuttons
  • gadget-HotCat
  • gadget-markAdmins
  • gadget-navigation-popups
  • gadget-navileisteAutocollapse
  • gadget-OpenStreetMap
  • gadget-PB
  • gadget-PermaPageLink
  • gadget-Personendaten
  • gadget-Pfeil-hoch
  • gadget-PrettyLog
  • gadget-Rechtschreibpruefung
  • gadget-revisionCounter
  • gadget-revisionjumper
  • gadget-rightsfilter
  • gadget-Rot-Gruen-Sehschwaeche
  • gadget-Screenreader-Optimierung
  • gadget-Suchfokus-Hauptseite
  • gadget-toolserver-integration
  • gadget-Vorlagenmeister
  • gadget-wikEd
  • gadget-Zeitzonenkonverter

Beta-Features wechseln regelmäßig; etwa:

  • betafeatures-geonotahack

Im Prinzip können Benutzerskripte auch selbst ausgedachte Werte in der Struktur mw.user.options.values registrieren. Allerdings wird diese möglicherweise auf den serverseitigen Zustand zurückgesetzt, wenn Benutzer ihre Präferenzen verändern. Eine dauerhafte Speicherung der Werte auf dem Server (und damit zwischen Seiten und Sitzungen verfügbar) ist nicht vorgesehen (bis auf userjs-). Es empfiehlt sich deshalb nicht, außerhalb der über die Spezialseite Einstellungen verfügbaren Werte hier eigene Werte abzulegen. Nicht von MediaWiki bereitgestellte Skripte sollten besser über mw.libs konfiguriert werden oder völlig andere Wege gehen.

Anmerkungen

Related Articles

Wikiwand AI