Wikipedia:Technik/Skin/JS/Variablen

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.

Parameter (Auswahl)
BezeichnerErläuterung
Projektspezifisch
wgDBnamedewiki – deutschsprachige Wikipedia
mehr …
wgSiteNameWikipedia
Projektname in der Landessprache, könnte auch „Wikipédia“ oder „Vikipedi“ heißen.[4]
wgContentLanguagede
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)
wgCaseSensitiveNamespacesArray 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.
wgContentNamespacesArray 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.
wgExtraSignatureNamespacesArray 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]
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
wgPostEdittrue – 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.
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
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.
wgUserRegistrationZeitpunkt der Anmeldung (Sekunden seit 1970-01-01)
  • Bei nicht angemeldeten Benutzern ist die Variable undefined.
  • Bei Benutzern, die sich vor 2005/06 angemeldet haben, ist der Wert null – damals wurde der Anmeldezeitpunkt im Profil noch nicht gespeichert.
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.[10]
  • 393380288
  • null wenn gelesen.
Webserver
wgServer//de.wikipedia.org[11][12]
wgArticlePath/wiki/$1[12][13]
wgScript/w/index.php[12]
wgScriptExtension".php"
wgScriptPath/w[12]
wgLoadScript/w/load.php (2015: //bits.wikimedia.org/de.wikipedia.org/load.php)[14]
  • Entfernt 2019 (1.34.0-wmf) für mw.util.wikiScript( "load" )
stylepath/w/skins
wgExtensionAssetsPath//skins/extensions
Lokalisierung[15]
wgDefaultDateFormat"dmy" Projektstandard[16]
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
Details der Projektkonfiguration
wgAvailableSkins{ cologneblue:"CologneBlue", modern:"Modern", monobook:"MonoBook", vector:"Vector", timeless: "Timeless", minerva: "MinervaNeue", fallback: "Fallback", apioutput: "ApiOutput" }
wgCitoidConfig{ citoidServiceUrl:"//citoid.wikimedia.org/api"} (Citoid)
wgCodeMirrorEnabledtrue wenn Projekt CodeMirror unterstützt
wgCookiePrefixdewiki
Typischerweise identisch wgDBname, aber nicht zwingend; bei der Bildung der cookie-Namen vorangestellt
wgCookieDomain(string) leer für "dewiki"
wgCookiePath/
wgCookieExpiration2592000
Sekunden entsprechend 30 Tagen
wgEventLoggingBaseUri"//de.wikipedia.org/beacon/event"
wgFileExtensions[ "png", "gif", … ]
War bis Januar 2015 auf allen Seiten verfügbar gewesen; nunmehr nur noch auf Special:Upload.
wgGuidedTourHelpGuiderUrlHelp:Geführte Touren/Guider
wgIllegalFileChars":/\"
wgLegalTitleChars" %!"$&'()*,\-./0-9:;=?@A-Z\\\^_`a-z~+\u0080-\uFFFF"
wgMainPageTitle"Wikipedia:Hauptseite"
wgNoticeProjectwikipedia – generiert durch CentralNotice.
wgResourceLoaderLegacyModules["mediawiki.legacy.wikibits"] (wikibits).
wgResourceLoaderMaxQueryLength2000 oder anders.
wgSearchType"CirrusSearch" seit Mitte November 2014; zuvor: "LuceneSearch"
wgUrlProtocolshttps\:\/\/|ftp\:\/\/|irc\:\/\/| …
wgVersion1.43.0-wmf.14
Wechselnde Umgebungsbedingungen
wgHostnameSie 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.
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.
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[17]

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.

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:[18]

  • 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
  • cirrussearch-default
  • cirrussearch-pref-completion-profile
  • compact-language-links
  • cx
  • cols
  • contextchars
  • contextlines
  • date – Datumsformat[16]
  • diffonly
  • disablemail
  • disablesuggest
  • echo-**** Echo
  • editfont
  • editondblclick
  • editsection
  • editsectiononrightclick
  • editwidth
  • email-allow-new-users
  • enotifminoredits
  • enotifrevealaddr
  • enotifusertalkpages
  • enotifwatchlistpages
  • extendwatchlist
  • externaldiff
  • externaleditor
  • fancysig
  • fileexporter
  • flaggedrevseditdiffs
  • flaggedrevssimpleui
  • flaggedrevsstable
  • flaggedrevsviewdiffs
  • forceeditsummary
  • gadget-**** siehe unten
  • gender
  • gettingstarted-task-toolbar-show-intro
  • hideminor
  • hidepatrolled
  • highlightbroken
  • imagesize
  • justify
  • language
  • math
  • math-enable-visualeditor
  • minordefault
  • multimedia-viewer
  • multimediaviewer-enable
  • newpageshidepatrolled
  • nickname
  • nocache
  • noconvertlink
  • norollbackdiff
  • numberheadings
  • popups
  • prefershttps[19]
  • previewonfirst
  • previewontop
  • quickbar
  • rcdays
  • rcenhancedfilters-disable
  • rcfilters-wl-collapsed
  • rcfilters-wl-saved-queries
  • rclimit
  • rememberpassword
  • revisionslider-disable
  • rows
  • searchNs0 searchNs1searchNs9searchNs100
  • searchlimit
  • showhiddencats
  • showjumplinks
  • shownumberswatching
  • showtoc
  • showtoolbar
  • skin
  • stubthreshold
  • thumbsize
  • timecorrection
  • twocolconflict
  • uls-compact-links
  • uls-preferences
  • underline
  • usebetatoolbar
  • usebetatoolbar-cgd
  • usecodeeditor
  • usecodemirror
  • useeditwarning
  • uselivepreview
  • usenewrc
  • user.tokens
  • variant
  • variant-**   -gan -iu -kk -ku -shi -sr -tg -uz -zh
  • vector-collapsiblenav
  • vector-simplesearch
  • visualeditor-autodisable
  • visualeditor-betatempdisable
  • visualeditor-diffmode-historical
  • visualeditor-enable
  • visualeditor-enable-experimental
  • visualeditor-hidebetawelcome
  • visualeditor-hideusered
  • watchcreations
  • watchdefault
  • watchdeletion
  • watchlistdays
  • watchlisthideanons
  • watchlisthidebots
  • watchlisthideliu
  • watchlisthideminor
  • watchlisthideown
  • watchlisthidepatrolled
  • watchlisttoken
  • watchmoves
  • wlenhancedfilters-disable
  • wlenhancedfilters-seen-tour
  • wllimit

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-Doppel-s-Schreibung
  • gadget-editsection-left
  • gadget-editsection-right
  • gadget-Einleitung-bearbeiten
  • gadget-Extra-Editbuttons
  • gadget-HotCat
  • gadget-markAdmins
  • gadget-navigation-popups
  • gadget-PB
  • gadget-Personendaten
  • gadget-Pfeil-hoch
  • gadget-Rechtschreibpruefung
  • gadget-revisionCounter
  • gadget-revisionjumper
  • 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 zurzeit nicht vorgesehen. 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

  1. meta:Manual:Global object variables
  2. a b Seit Juni 2020 gibt es bei der Funktion mw.config.exists() und mw.user.exists() nur noch einzelne Zeichenketten-Werte als Argumente, nicht jedoch Arrays, die über acht Jahre auch niemals in einem Wiki verwendet wurden. phab:T251855, gerrit:594345
  3. a b Damit werden sie auch beim Speichern als Datei auf der Festplatte abgelegt. Verschickt man eine solche Datei per Mail an Dritte, erhalten diese übrigens auch den Watchlisttoken.
  4. Um abzufragen, in welcher Art von Projekt ein Skript zurzeit aktiv ist, sollte deshalb wgDBname analysiert werden.Die Software wird auch außerhalb der WMF verwendet; hier kann auch ein Stadtwiki seinen Namen angeben. Es ist keine Klassifizierung bestimmter WMF-Projektarten.
  5. Unterstreichungsstriche und Umlaute, aber nicht encoded.
    Mit der JavaScript-Standardfunktion encodeURIComponent() lässt sich eine sichere Verwendung in URL erreichen:
    encodeURIComponent(mw.config.get('wgPageName')) – Anschließend müssen aber die : und / wiederhergestellt werden.
    Besser geht das mit den Funktionen unter Encoding.
  6. phab:T121791
  7. Schlüsselwörter bei Wiki-Seiten
    wgPageContentModel
    Seiteninformationen
    Bedeutung
    "wikitext"
    Wikitext
    Jede Seite, über die nichts Näheres bekannt ist.
    "css"
    CSS
    Nur im Benutzer- und MediaWiki-Namensraum anhand der Namensendung .css / .js erkannt.
    "javascript"
    JavaScript
    "json"
    JSON
    Nur im Benutzer- MediaWiki-, und Modul-Namensraum anhand der Namensendung .json erkannt  –
    MediaWiki:Visualeditor-quick-access-characters.json
    "sanitized-css"
    „Bereinigtes CSS“
    • Für TemplateStyles.
    • Seiten (meist im Vorlagen-Namenraum), deren Titel auf .css endet und die nur zugelassenen CSS-Code enthalten.
    "Scribunto"
    • Jede Programmiersprache, die mit der Scribunto-Erweiterung zugänglich ist.
    • Konzeptionelles Problem: Zurzeit ist dies nur Lua; es sind aber weitere Programmiersprachen möglich.
    • Jede Seite im Modul-Namensraum, die keine Unterseite /Doku ist und nicht das Content Model json hat.
    • Benutzer-Unterseiten, die die Bedingung des Spielwiesenpräfix erfüllen.
    "text"
    „Klartext“
    plain text
    • Roher Text.
    • Keine Interpretation als Wikisyntax oder sonstwas.
    • MIME: text/plain
    "flow-board"Structured Discussions (Flow): Seite mit inhaltlichen Texten (etwa eine Diskussionsseite)
    "GadgetDefinition"Seite im Namensraum Gadget-Definition, aber zurzeit noch nicht MediaWiki:Gadgets-definition.
    "wikibase-item"Hauptnamensraum auf Wikidata
    "wikibase-property"Property auf Wikidata
    "wikibase-lexeme"Wikidata
    "wikibase-query"Wikidata
    "proofread-page"Wikisource „Seite:“
    "proofread-index"Wikisource „Index:“
  8. a b c wgAction:
    • Mit MW 1.19 wurde der Wert historysubmit durch view ersetzt; in der URL heißt es action=diff.
    • Vielleicht entfällt irgendwann später der Wert submit (angekündigt für MW 1.19); der Wert edit stünde dann nicht nur für das erstmalige Öffnen zur Bearbeitung, sondern auch für die Vorschauansicht und die Diffpage während der Bearbeitung. (Bug 25800, rev:108343)
      • Sinnvoll ist es, sich im Rahmen von Überarbeitungen auf diese Situation einzustellen. Mit mw.util.getParamValue("action") lässt sich der Unterschied über den URL-Parameter ermitteln, der bei Erstbearbeitung edit enthält, später dann submit.
  9. a b Der pauschale Schutz ganzer Namensräume wie MediaWiki: wird nicht erfasst.wgRestrictionEdit wird erst gesetzt beim Versuch, die Seite zu bearbeiten.
    wgRestrictionEdit und wgRestrictionMove sind jeweils ein Array mit der Bezeichnung einschränkender Benutzerrechte. Ist das Array leer (! .length), bestehen keine Einschränkungen.Typische Elemente sind:
    • "autoconfirmed" – Halbsperrung
    • "editeditorprotected" – Dreiviertelsperrung in wgRestrictionEdit
    • "sysop" – Vollsperrung
    • "" oder nullMöglicher Überrest einer entfernten Sperrung (siehe gerrit:7821 – die Möglichkeit sollte sicherheitshalber auch in JS abgefangen werden)
    Sie können gegen Elemente von wgUserGroups abgeglichen werden.
  10. phab:T49962 (Bugzilla:47962)
  11. Wert von wgServer ab Anfang Oktober 2011
    URLwgServer
    http://de.wikipedia.org///de.wikipedia.org
    https://de.wikipedia.org/
    https://secure.wikimedia.org/https://secure.wikimedia.org/

    Um festzustellen, in welchem Projekt ein Skript zurzeit aktiv ist, sollte jedoch nicht die gelegentlich wechselnde URL benutzt werden, sondern der wesentlich stabilere wgDBname.

    Das Protokoll ist nicht mehr über wgServer abzufragen; dies ergibt sich nunmehr über window.location.protocol – wenn tatsächlich einmal erforderlich.

    Für API-Abrufe muss die URL mit mw.config.get("wgServer")+mw.util.wikiScript("api") gebildet werden. Es ergibt sich ein Pfad innerhalb derselben Domain, was für asynchrone Abfragen erforderlich ist.

    Innerhalb einer Seite kann das Voranstellen von wgServer aber meist entfallen, weil dann ein Seiten-relativer Pfad verwendet wird.

    Seit Mitte November 2012 wird mit gerrit:13429 jede URL mit secure.wikimedia.org umgeschrieben; es kann keine Seite mehr sich selbst in dieser Domain sehen.

    Mit der vollständigen Umstellung auf https ist auf den Wikis der WMF keine Analyse mehr erforderlich; Skripte, die nur in diesem Bereich arbeiten sollen, können vereinfacht werden.

    Wert von wgServer ab Sommer 2015
    URLwgServer
    https://de.wikipedia.org///de.wikipedia.org
    //de.wikipedia.org/
    http://de.wikipedia.org/
  12. a b c d
    Werte bis Ende September 2011
    Identifiziererhttphttps
    wgServerhttp://de.wikipedia.orghttps://secure.wikimedia.org
    wgArticlePath/wiki/$1/wikipedia/de/wiki/$1
    wgScript/w/index.php/wikipedia/de/w/index.php
    wgScriptPath/w/wikipedia/de/w
  13. Den URL-Pfad zu einer bestimmten Seite erhält man über mw.util.getUrl().
  14. Entfernt 2019 (1.34.0-wmf) für mw.util.wikiScript( "load" )
  15. Siehe dazu auch: mw.language.
  16. a b
    Schlüsselwörter zum Datumsformat
    "default"Projektstandard
    wgDefaultDateFormat
    deutschsprachige Wikipedia:
    "dmy"
    "dmyt"1. Jan. 1970, 00:0025. Jul. 2024, 01:13
    "dmyts"1. Jan. 1970, 00:00:0025. Jul. 2024, 01:13:04
    "dmy"00:00, 1. Jan. 197001:13, 25. Jul. 2024
    "ymd"00:00, 1970 Jan. 101:13, 2024 Jul. 25
    "mdy"(Nur andere Sprachen)
    "ISO 8601"1970-01-01T00:00:002024-07-25T01:13:04
  17. Das Objekt Geo ist möglicherweise nicht sofort verfügbar, etwa erst nach jQuery(document).ready oder trifft noch später ein.
  18. aktueller Stand per API
  19. 1.22wmf14 2013-08-29