Benutzer:PerfektesChaos/js/externalLinkProblem
JavaScript-Benutzerskript, das zunächst darauf aufmerksam macht, dass im gerade betrachteten Artikel defekte Weblinks festgestellt wurden, die auf der Diskussionsseite mittels der Vorlage {{Defekter Weblink}} näher spezifiziert sind. Weiterhin werden sowohl auf der Artikel- wie auch Diskussionsseite Zusatzinformationen zu einzelnen externen Links angeboten.
Installation
BearbeitenFolgende Zeile in die persönlichen JS-Einstellungen einfügen:
mw.loader.load( "https://en.wiki.x.io/w/index.php?title=User:PerfektesChaos/js/externalLinkProblem/r.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript" );
Eine Aktualisierung der Möglichkeit, über Fliegelflagel ein derartiges Werkzeug zu aktivieren, ist vorgesehen.
Nicht angemeldete Benutzer können das Skript mittels Greasemonkey einbinden.
Beobachtungsliste
BearbeitenAus der Beobachtungsliste werden während der Verteilung der Vorlageneinbindungen auf die Diskussionsseiten gezielt genau diese Bot-Bearbeitungen herausgelöscht.
Feintuning
BearbeitenDie Eliminierung ist allerdings nicht im Voraus möglich, sondern erst wenn die Seite schon vorhanden und vermutlich kurz sichtbar war, so dass ein kurzes Ruckeln[1] unvermeidlich ist. Mit der Option later
(interaktiv: „Beobachtungsliste bereinigt anzeigen“) wird versucht, das zu unterbinden; die Liste wird möglichst erst im fertigen Zustand dargestellt. Ob das hilft, hängt von durch das Skript nicht beeinflussbaren zeitlichen Abläufen im jeweiligen Browser ab.
Umgekehrt könnte es informativ sein, die Bot-Aktivitäten kurz aufblitzen zu sehen, bis die gefilterte Liste für den Arbeitsmodus erscheint.
Wer das Werkzeug nutzen möchte, aber auch die Bot-Aktionen auf der Beobachtungsliste verfolgen möchte, kann sie mit der Option list
durch Häkchen oder JavaScript belassen.
Wenn (ohnehin angemeldete) Benutzer die allgemeine Einstellung „Bearbeitungen durch Bots in der Beobachtungsliste ausblenden“ gewählt haben, erfolgt grundsätzlich keine Ausblendung. Wird dies nun für einen Seitenaufbau explizit abgewählt, so werden auch alle Bot-Aktionen sichtbar.
Letzte Änderungen
BearbeitenAuf Wunsch kann „Letzte Änderungen wie Beobachtungsliste behandeln“ konfiguriert werden; siehe last
oder Schnellkonfiguration.
Bearbeitungshinweise
BearbeitenIm Kopf von Artikel- und Diskussionsseite wird der bereits seit 2012 bekannte Kasten eingeblendet, falls es einen aktuellen Bot-Abschnitt gibt:
Defekter Weblink (Bot)
Die Verlinkung verweist auf den aktuellen Bot-Abschnitt in der Diskussionsseite.
Außerdem befindet sich in der rechten oberen Ecke ein Button mit Verlinkung auf die interaktive Schnellkonfiguration (wird in einer neuen Seite geöffnet).
Artikelseite
BearbeitenHier befindet sich in der Box zusätzlich ein Button + zum Anzeigen der Details.
Die Liste der Details gibt die Einzelheiten zu den momentan beanstandeten URL wieder, wie sie auch auf der Diskussionsseite gezeigt werden.
Sofern die URL im momentan sichtbaren Inhaltsbereich vorkommen, wird ein Link auf die Fundstelle angeboten als „1A“, „2A“, „3A“, „3B“; die gleiche URL kann an mehreren Stellen im Text auftreten, was durch A, B, C widergespiegelt wird. Bei der Vorschau eines bearbeiteten Abschnitts oder in einer Diffpage müssen nicht alle URL präsent sein. URL, die in der abgespeicherten Artikelversion nicht mehr aktiv sind, werden durchgestrichen gelistet; das kann mit der Option lazy
unterbunden werden.
Die Details und ihre Generierung können mit der Option low
unterdrückt werden.
Die Liste der Details kann mit dem Button X beliebig oft ausgeblendet werden; die Daten bleiben im Hintergrund erhalten.
Der Modus zur initialen Öffnung des Detailbereichs kann mit der Option mode
ausgewählt werden.
Zusätzliche Suchunterstützung kann aktiviert werden durch eine segmentierte Verlinkung der Komponenten des unerreichbaren URL-Pfades (Option levels
) und eine Google-Suche (Option lookup
).
Im Artikelbereich werden die fraglichen Weblinks farbig (lachs) unterlegt und rot umrahmt. Dahinter wird der Bezeichner aus den Details in einem Button 1A angezeigt. Ein Klick auf den Button öffnet darunter einen Tooltip mit den Angaben, die bereits in der Zusammenfassung stehen. Deren Verlinkungen können angeklickt werden. Zusätzlich kann der nächstgelegene Unterabschnittt zur Bearbeitung geöffnet werden, falls der Artikel bisher nur gelesen wird. In der Seitenvorschau und für references
ist keine Verlinkung zur Bearbeitung möglich. Auf weitere Weblinks gleicher URL wird verlinkt. Schließlich schließt ein erneuter Klick auf den Button den Tooltip wieder.
Wenn nur ein einzelner Abschnitt bearbeitet wird, dann werden auch nur die dort wirksamen URL aufgelistet.
Diskussionsseite
BearbeitenURL, die in der abgespeicherten Artikelversion nicht mehr aktiv sind, werden in der Box durchgestrichen gelistet. Das kann mit der Option lazy
unterbunden werden.
Wird noch ein Abschnitt aus einem früheren Botlauf gefunden, so wird auf diesen hingewiesen.
Mit der Option lone
kann die Einblendung auf der Diskussionsseite unterdrückt werden.
Kategorie
BearbeitenAuf den zuständigen Kategorielisten (also zurzeit Kategorie:Wikipedia:Defekte Weblinks/Bot und deren Unterkategorien) werden die Artikeldiskussionen direkt auf den Abschnitt verlinkt und ein Button auf den zugehörigen Artikel gezeigt.
Die verlinkten Seiten werden immer in den gleichen zusätzlichen Browser-Tabs/Fenstern geöffnet; es sei denn, mit der Option loose
würde gefordert, für jeden dieser Links einen ganz neuen Tab/Fenster zu benutzen.
Benutzerkonfiguration
BearbeitenPersönliche Anpassungen sind möglich.
Interaktive Schnellkonfiguration
BearbeitenEinige der unten beschriebenen Optionen können nach Installation des Skriptes auf einer Spezialseite interaktiv konfiguriert werden. In den eingefügten Boxen wird das durch einen Button gekennzeichnet.
Diese dynamischen Änderungen überschreiben die statische Konfiguration über JavaScript.
Auch nicht angemeldete Benutzer können davon Gebrauch machen; während die Konfiguration für angemeldete Benutzer beim Benutzerprofil auf dem Wiki-Server gespeichert ist, wird hier das Browserprofil benutzt.
Konfiguration über JavaScript
BearbeitenIn die common.js etc. die folgenden Zeilen einfügen (möglichst vor mw.loader.load, so vorhanden):
if ( typeof mw.libs.externalLinkProblem !== "object" ) {
mw.libs.externalLinkProblem = { };
}
mw.libs.externalLinkProblem.key1 = value1; // Beispiel
Danach können individuelle Zuweisungen vorgenommen werden.
Key | Value | Bedeutung |
---|---|---|
list
|
true
|
Bot-Aktivität auf Beobachtungsliste anzeigen. Default: false – Bot-Aktivitäten auf Beobachtungsliste löschen.
|
later
|
true
|
Beobachtungsliste bereinigt anzeigen (möglichst ruckelfrei). Default: false – Bot-Aktivitäten blitzen vermutlich kurz auf.
|
last
|
true
|
„Letzte Änderungen“ wie Beobachtungsliste behandeln. Default: false – „Letzte Änderungen“ ignorieren.
|
low
|
true
|
Keine Details ermitteln. Default: false – Details anzeigen.
|
lone
|
true
|
Kein Hinweis auf der Diskussionsseite. Default: false – Sowohl auf Artikel- wie Diskussionsseite Box anzeigen.
|
lazy
|
true
|
Aktualität der URL im Artikel ignorieren. Default: false – Abgleich mit den wirksamen URL (auf der Diskussionsseite).
|
loose
|
true
|
Immer ganz neues Fenster/Tab für Diskussionsseite und Verlinkungen öffnen. Default: false – neue Fenster für Verlinkungen wiederverwenden.
|
levels
|
true
|
Pfad segmentiert darstellen. Default: false – Keine zusätzlichen Links.
|
lookup
|
true
|
Google-Suche verlinken. Default: false – Kein zusätzlicher Link.
|
mode
|
0
|
Details aufklappen. Default: 0 – Anfangs zugeklappt.1 – Letzten Zustand im Fenster/Tab merken.2 – Anfangs immer aufgeklappt.
|
defekterWeblinkBotVorlage
BearbeitenDieses Skript hatte 2012 bis November 2015 mit der damals eingesetzten Vorlage kooperiert.
Es ist seitdem obsolet. Übergangweise lädt es intern dieses Skript nach, was aber umständlich ist und baldmöglichst umgestellt werden sollte.
Für Anwender mit Fliegelflagel ist noch kein neuer Eintrag erstellt worden; hier bleibt das bisherige Häkchen vorläufig wirksam.
Frühere Konfigurationseinstellungen (die nur sehr selten benutzt wurden) sind nicht mehr gültig und komplett zu eliminieren.
Codes und Software-Angelegenheiten
BearbeitenSiehe Dokumentation in der englischsprachigen Wikipedia.
ResourceLoader |
|
Namensräume |
|
Cookies | externalLinkProblem
|
mw.libs
|
externalLinkProblem
|
mw.hook
|
externalLinkProblem.ready Wenn das Basismodul initialisiert wurde. |
Testprozedur zur Prüfung auf Erfüllung der Grundfunktionalität; auch als Tutorial für Menschen, die mit den Fingern lernen.
Anmerkungen
Bearbeiten- ↑ en:Flash of unstyled content (englisch)