Benutzer:PerfektesChaos/js/clickDivertimento
JavaScript-Helferlein, um bei Verlinkungen auf einer Wiki-Seite die Darstellung automatisch in einem neuen Browser-Fenster oder -Tab zu öffnen.
Das betrifft insbesondere:
- Jede Seite, auf der Quelltext bearbeitet wird – um den Verlust der Arbeit zu vermeiden, falls versehentlich ein Link außerhalb der Seite angeklickt wird, etwa in der Vorschau.
- Beobachtungslisten (sowohl aktuell als auch Listenbearbeitung) und die Seite Letzte Änderungen – um sie als dauerhafte Navigationsübersicht zu nutzen.
- Auf individuelle Anforderung
- weitere Seiten mit Listen einbeziehen:
- Weblinksuche
- Benutzerbeiträge
- Versionsgeschichte
- Links auf diese Seite
- externe Weblinks; außerhalb der Wiki-Welt.
- weitere Seiten mit Listen einbeziehen:
Bei den meisten Browsern lässt sich der gleiche Effekt erreichen, indem gleichzeitig mit dem Anklicken des Links Umschlt oder Strg gedrückt wird. Vergisst man das bei einer Seitenvorschau, kann die vorangegangene Tipparbeit verloren sein, wenn zum Bearbeitungsmodus zurückgekehrt wird.
Aktivierung
- Wenn das Projekt dieses Gadget bereits registriert haben sollte, genügt ein Häkchen auf der Seite Einstellungen („Helferlein“).
- Sonst wären die folgenden Zeilen in die persönlichen JS-Einstellungen einzufügen:
mw.loader.load("https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/clickDivertimento/r.js&action=raw&bcache=1&maxage=604800&ctype=text/javascript",
"text/javascript");
- Das Gadget funktioniert auch mit Projekten außerhalb der WMF, sofern MediaWiki ab 1.18 installiert ist.
- Nicht angemeldete Benutzer können es per Greasemonkey oder Browser-Benutzerskript verwenden.
Benutzerkonfiguration
Der Ausgangszustand und das Verhalten kann von jedem Benutzer individuell vorgegeben werden.
Interaktive Schnellkonfiguration
Die meisten der unten beschriebenen Optionen können nach Installation des Skriptes auf einer Spezialseite interaktiv konfiguriert werden.
Das gilt jedoch nicht für die komplexeren Regeln.
Konfiguration über JavaScript
In die common.js etc. die folgenden Zeilen einfügen (möglichst vor mw.loader.load, so vorhanden):
if ( typeof mw.libs.clickDivertimento !== "object" ) {
mw.libs.clickDivertimento = { };
}
mw.libs.clickDivertimento.key1 = value1;
Schlüssel | Wert | Bedeutung |
---|---|---|
large
|
true
|
Weitere Seiten mit Listen einbeziehen. Vorgabe: false – Beobachtungslisten und Letzte Änderungen
|
leave
|
true
|
Alle externen Weblinks in neuem Fenster öffnen. Vorgabe: false – unverändertes Verhalten
|
mode
|
0
|
Völlig neues Fenster öffnen. Vorgabe: 0 – Für alle umgelenkten Verlinkungen
|
targets
|
object
|
Gemeinsame Fenster für ähnliche Verlinkungen Vorgabe: Keine Auswertung. Zuweisung zu einem Fensternamen einen von
Der Name eines Fensters sollte mit einem Buchstaben beginnen, nur ASCII-Buchstaben und Ziffern enthalten; nicht mehr als 10 Zeichen zur Unterscheidung nutzen. |
Beispiel:
if ( typeof mw.libs.clickDivertimento !== "object" ) {
mw.libs.clickDivertimento = { };
}
mw.libs.clickDivertimento.large = true;
mw.libs.clickDivertimento.targets = { wphelp: "/wiki/Hilfe:",
DNB: "http://d-nb.info/",
jdk: [ "http://java.com/",
/http:\/\/(:?docs\.)?oracle\.com\// ]
};
Weitere Seiten mit Listen einbeziehen
Diese Option schaltet die Öffnung auf gesonderten Fenstern auch bei Listenelementen an auf folgenden Seiten:
- Weblinksuche
- Benutzerbeiträge
- Versionsgeschichte
- Links auf diese Seite
Alle externen Weblinks in neuem Fenster öffnen
Auf jeder Seite sollen alle Verlinkungen, die als URL im Quelltext notiert sind, auf andere Fenster umgeleitet werden.
- Vorgabe: im selben Fenster öffnen, falls keine anderen Bedingungen greifen.
Völlig neues Fenster öffnen
- Für alle umgelenkten Verlinkungen (Vorgabe)
1
– Gemeinsame Fenster für gleiche Aufgaben2
– Alle im selben jedoch anderem Fenster
Immer dasselbe Fenster für bestimmte URL
Über besondere Muster für die URL lässt sich bewirken, dass eine Gruppe von Verlinkungen immer in demselben Fenster gesammelt werden. Dieses Fenster erhält einen selbstgewählten Namen und wird wiederverwendet.
Das wird wirksam, wenn nicht „völlig neues Fenster für alle umgelenkten Verlinkungen“, sondern eine Wiedernutzung von Fenstern konfiguriert ist.
Der Name eines Fensters sollte mit einem Buchstaben beginnen, nur ASCII-Buchstaben und Ziffern enthalten; nicht mehr als 10 Zeichen zur Unterscheidung nutzen.
Codes und Stammseite
Die Stammseite ist en:User:PerfektesChaos/js/clickDivertimento mit:
Quellcode |
|
ResourceLoader |
|
Namensräume | alle |
Cookie | keine |
mw.libs
|
clickDivertimento
|