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
BearbeitenEine 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.
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.
Bezeichner | Erläuterung |
---|---|
Projektspezifisch | |
wgDBname
|
dewiki – deutschsprachige Wikipediamehr … |
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: |
Seitenspezifisch | |
wgArticleId |
6606385 (Bei Spezialseiten und Bildern, die von Commons geladen werden, gilt wgArticleId === 0 )
|
wgTitle |
Technik/Skin/JS/Variablen Menschenfreundliche Form (nicht URL-fähig: Leerzeichen) Ohne Namensraum! |
wgPageName |
Wikipedia:Technik/Skin/JS/Variablen Bedingt URL-fähig[5] |
wgNamespaceNumber |
4 (siehe Liste)
|
wgRevisionId |
Versionsnummer der momentan benutzten Seitenversion Wenn wgRevisionId!==wgCurRevisionId dann momentane Version nicht die aktuellste.Nicht bei generierten Spezialseiten und während der Bearbeitung (dann 0 ).
|
wgCurRevisionId |
Versionsnummer der aktuellen Seitenversion- Auch während action=edit oder submit verfügbar; nicht bei den nur generierten Spezialseiten (dort 0 ).
|
wgStableRevisionId |
Versionsnummer 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]
|
wgPageContentLanguage |
Seiteninhaltssprache; vor allem in mehrsprachigen Wikis wie Commons interessant |
wgCanonicalNamespace |
"Project" (=Wikipedia), einheitlicher Name |
wgCanonicalSpecialPageName |
Seite im Spezial-Namensraum, einheitlicher Name beispielsweise "Listfiles", "Watchlist", "Whatlinkshere"; false
|
wgPageContentModel |
“Content Model” der Seite[7] |
wgWikibaseItemId |
{ wgWikibaseItemId: "Q83" } Nur bei |
wgIsRedirect |
true – Diese Seite enthält #REDIRECT usw.false – Diese Seite ist keine WeiterleitungNicht zu verwechseln mit wgRedirectedFrom
|
Situationsabhängig | |
wgIsArticle |
true – Feste Seite nur ansehen (view , auch diffpage); keine Spezialseitefalse – Generierte Spezialseite oder Aktivität am Artikel: Editieren, Änderungen, Vorschau
|
wgAction |
view – Seite nur ansehen oder Spezialseite; auch Versionsvergleichedit – Seite öffnen zur Bearbeitung[8]submit – Vorschau, Änderungen (, Speichern→view )[8]history – Versionsgeschichte – Frühere Versionen (vergleichen)[8] bis 2012info – Informationen zur Seitewatch – Zur Beobachtungsliste hinzugefügt (Bestätigung)parsermigration-edit – MigrationswerkzeugAusführlich zu action unter Hilfe:URL-Parameter #action.
|
wgRestrictionEdit |
Individueller Schutzstatus einer bearbeiteten Seite[9] |
wgRestrictionMove |
Individueller Schutzstatus einer Seite[9] |
wgIsProbablyEditable |
(?) nicht vor aktuellem Benutzer geschützt, keine Spezialseite, kein Flow |
wgPostEdit |
true – wenn zuvor diese Seite gespeichert wurde und jetzt als Ergebnis angezeigt wird
|
wgRedirectedFrom |
Wenn deklariert: Auf die aktuelle Seite wurde von einer anderen Seite weitergeleitet. Der Wert ist der Seitenname der Weiterleitung. |
wgInternalRedirectTargetUrl | Temporä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 |
wgRelevantPageName |
Wenn deklariert: Die aktuelle Seite (Spezialseite) bezieht sich auf eine andere Seite. Beispiel: Auf “WhatLinksHere” wäre das die Seite, auf die verlinkt wird. |
wgRelevantArticleId |
PageId zu wgRelevantPageName |
wgRelevantUserName |
Wenn deklariert: Die aktuelle Seite (Spezialseite) bezieht sich auf einen bestimmten Benutzer (Beiträge, nicht aber Benachrichtigungen, nicht Beo). |
debug |
true – Debug-Modus aktiviert
|
Benutzerspezifisch | |
skin |
monobook Skin; ein Wert aus cologneblue minerva modern monobook vector vector-2022
|
wgUserName |
PerfektesChaos null für IP (bis 2024)Zeichenkette für temporary user (ab 2024) nicht angemeldete Konten hätten kein Benutzerskript – wohl aber site-JavaScript |
wgUserLanguage |
de
|
wgUserGroups |
["autoreview", "editor"] [ "*", "temp" ] für temporary user (ab 2024)
|
wgGlobalGroups |
Aktive globale Benutzergruppen. global-sysop wäre nur in „Kleinen Wikis“ aktiv.
|
|
Darf API lesend benutzen. |
|
Darf API schreibend benutzen. |
wgUserId |
Numerische ID des eigenen Benutzerkontos |
wgUserEditCount |
Anzahl der eigenen Bearbeitungen (einschließlich gelöschte)
|
wgUserRegistration |
Zeitpunkt der Anmeldung (Sekunden seit 1970-01-01)
|
wgUserVariant |
Nur auf Wikis mit mehreren Sprachvarianten: Bevorzugte Sprachvariante des momentanen Benutzers. |
wgNoticeUserData |
Im 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.
|
Echo | |
wgEchoConfig |
Globaler Namensraum, nicht über mw.config.get() DOM-Object einer <tr> tür Echo.
|
wgEchoHelpPage |
URL zur Hilfeseite |
wgEchoOverlayConfiguration |
{ notification-count="1", max-notification-count=99 }
|
wgUserNewMsgRevisionId |
oldid der letzten gelesenen eigenen Diskussionsseite, wenn es fremde Beiträge darauf gibt.[10]
|
Webserver | |
wgServer |
//de.wikipedia.org [11][12]
|
wgArticlePath |
/wiki/$1 [12][13]
|
wgScript |
/w/index.php [12]
|
wgScriptExtension |
".php"
|
wgScriptPath |
/w [12]
|
/w/load.php (2015: //bits.wikimedia.org/de.wikipedia.org/load.php )[14]
| |
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:T219340 – |
[ "", "Jan.", … ] 2020 weggefallen: phab:T219340 – | |
wgSeparatorTransformTable |
[ ",Tab.", ".Tab," ] |
wgTranslateNumerals |
true
|
Details der Projektkonfiguration | |
{ cologneblue:"CologneBlue", modern:"Modern", monobook:"MonoBook", vector:"Vector", timeless: "Timeless", minerva: "MinervaNeue", fallback: "Fallback", apioutput: "ApiOutput" } | |
wgCitoidConfig |
{ citoidServiceUrl:"//citoid.wikimedia.org/api"} (Citoid) |
wgCodeMirrorEnabled |
true wenn Projekt CodeMirror unterstützt
|
wgCookiePrefix |
dewiki Typischerweise identisch wgDBname , aber nicht zwingend; bei der Bildung der cookie-Namen vorangestellt
|
wgCookieDomain |
(string) leer für "dewiki" |
wgCookiePath |
/
|
wgCookieExpiration |
2592000 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. |
wgGuidedTourHelpGuiderUrl |
Help:Geführte Touren/Guider |
wgIllegalFileChars |
":/\ "
|
wgLegalTitleChars |
" %!"$&'()*,\-./0-9:;=?@A-Z\\\^_`a-z~+\u0080-\uFFFF "
|
wgMainPageTitle |
"Wikipedia:Hauptseite" |
wgNoticeProject
|
wikipedia – generiert durch CentralNotice.
|
wgResourceLoaderLegacyModules |
["mediawiki.legacy.wikibits"] (wikibits).
|
wgResourceLoaderMaxQueryLength |
2000 oder anders.
|
wgSearchType |
"CirrusSearch" seit Mitte November 2014; zuvor: "LuceneSearch"
|
wgUrlProtocols |
https\:\/\/|ftp\:\/\/|irc\:\/\/| … |
wgVersion |
1.44.0-wmf.8
|
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. |
wgBackendResponseTime
| |
wgPageParseReport
| |
wgBetaFeaturesFeatures |
Array |
wgBreakFrames |
true
|
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.
|
wgSiteNoticeId |
SiteNotice ist aktiv mit dieser ID |
wgULSIMEEnabled |
false/true |
wgULSNoImeSelectors |
[ "#wpCaptchaWord" ] |
wgCoordinates |
Standortinformation (etwa eines Mobilgerätes) |
wgMFNearbyEndpoint |
Standortinformation (etwa eines Mobilgerätes) für In der Nähe |
wgMFNearbyRange |
Umkreisradius (maximale Entfernung) für In der Nähe |
Geo.country |
" DE " usw.; zumindest mutmaßliches Staatsgebiet des Benutzers; Standort des InternetprovidersGeo 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
BearbeitenÜ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 Zufallszahlmw.user.isAnon()
–true
wenn keinwgUserName
, sonstfalse
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
colscontextcharscontextlinesdate
– Datumsformat[16]diffonly
disablemail
disablesuggestecho-
**** Echoeditfont
editondblclick
editsectioneditsectiononrightclick
editwidthemail-allow-new-users
enotifminoredits
enotifrevealaddr
enotifusertalkpages
enotifwatchlistpages
extendwatchlist
externaldiffexternaleditorfancysig
fileexporter
flaggedrevseditdiffs
flaggedrevssimpleui
flaggedrevsstable
flaggedrevsviewdiffs
forceeditsummary
gadget-
**** siehe untengender
gettingstarted-task-toolbar-show-intro
hideminor
hidepatrolled
highlightbrokenimagesize
justifylanguage
math
math-enable-visualeditor
minordefault
multimedia-viewer
multimediaviewer-enable
newpageshidepatrolled
nickname
nocachenoconvertlinknorollbackdiff
numberheadings
popups
prefershttps
[19]previewonfirst
previewontop
quickbarrcdays
rcenhancedfilters-disable
rcfilters-wl-collapsed
rcfilters-wl-saved-queries
rclimit
rememberpassword
revisionslider-disable
rowssearchNs0
searchNs1
…searchNs9
…searchNs100
searchlimitshowhiddencats
showjumplinksshownumberswatching
showtocshowtoolbar
skin
stubthreshold
thumbsize
timecorrection
twocolconflict
uls-compact-links
uls-preferences
underline
usebetatoolbar
usebetatoolbar-cgd
usecodeeditor
usecodemirror
useeditwarning
uselivepreview
usenewrc
user.tokens
variantvariant-
** -gan -iu -kk -ku -shi -sr -tg -uz -zhvector-collapsiblenavvector-simplesearchvisualeditor-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
Bearbeiten- ↑ meta:Manual:Global object variables
- ↑ a b
Seit Juni 2020 gibt es bei der Funktion
mw.config.exists()
undmw.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 - ↑ 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.
- ↑
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. - ↑
Unterstreichungsstriche und Umlaute, aber nicht encoded.
Mit der JavaScript-StandardfunktionencodeURIComponent()
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 unterEncoding
. - ↑ phab:T121791
- ↑
Schlüsselwörter bei Wiki-Seiten wgPageContentModel
SeiteninformationenBedeutung "wikitext"
WikitextJede Seite, über die nichts Näheres bekannt ist. "css"
CSSNur im Benutzer- und MediaWiki-Namensraum anhand der Namensendung .css
/.js
erkannt."javascript"
JavaScript"json"
JSONNur 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 Modeljson
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:“ - ↑ a b c
wgAction
:- Mit MW 1.19 wurde der Wert
historysubmit
durchview
ersetzt; in der URL heißt esaction=diff
. - Vielleicht entfällt irgendwann später der Wert
submit
(angekündigt für MW 1.19); der Wertedit
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 Erstbearbeitungedit
enthält, später dannsubmit
.
- Sinnvoll ist es, sich im Rahmen von Überarbeitungen auf diese Situation einzustellen. Mit
- Mit MW 1.19 wurde der Wert
- ↑ a b
Der pauschale Schutz ganzer Namensräume wie MediaWiki: wird nicht erfasst.
wgRestrictionEdit
wird erst gesetzt beim Versuch, die Seite zu bearbeiten.
wgRestrictionEdit
undwgRestrictionMove
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""
odernull
– Möglicher Überrest einer entfernten Sperrung (siehe gerrit:7821 – die Möglichkeit sollte sicherheitshalber auch in JS abgefangen werden)
wgUserGroups
abgeglichen werden. - ↑ phab:T49962 (Bugzilla:47962)
- ↑
Wert von wgServer
ab Anfang Oktober 2011URL wgServer
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 2015URL wgServer
https://de.wikipedia.org/ //de.wikipedia.org
//de.wikipedia.org/ http://de.wikipedia.org/ - ↑ a b c d
Werte bis Ende September 2011 Identifizierer http https wgServer
http://de.wikipedia.org
https://secure.wikimedia.org
wgArticlePath
/wiki/$1
/wikipedia/de/wiki/$1
wgScript
/w/index.php
/wikipedia/de/w/index.php
wgScriptPath
/w
/wikipedia/de/w
- ↑ Den URL-Pfad zu einer bestimmten Seite erhält man über mw.util.getUrl().
- ↑
Entfernt 2019 (1.34.0-wmf) für
mw.util.wikiScript( "load" )
- ↑
Siehe dazu auch:
mw.language
. - ↑ a b
Schlüsselwörter zum Datumsformat "default"
Projektstandard wgDefaultDateFormat
deutschsprachige Wikipedia: "dmy"
"dmyt"
1. Jan. 1970, 00:00 22. Dez. 2024, 23:10 "dmyts"
1. Jan. 1970, 00:00:00 22. Dez. 2024, 23:10:23 "dmy"
00:00, 1. Jan. 1970 23:10, 22. Dez. 2024 "ymd"
00:00, 1970 Jan. 1 23:10, 2024 Dez. 22 "mdy"
(Nur andere Sprachen) "ISO 8601"
1970-01-01T00:00:00 2024-12-22T23:10:23 - ↑ Das Objekt
Geo
ist möglicherweise nicht sofort verfügbar, etwa erst nachjQuery(document).ready
oder trifft noch später ein. - ↑ aktueller Stand per API
- ↑ 1.22wmf14 2013-08-29