Benutzer:PerfektesChaos/js/externalLinkProblem

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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.

Dieses Skript ersetzt das von 2012 bis Herbst 2015 verwendete defekterWeblinkBotVorlage, das nunmehr obsolet ist und mittelfristig entfernt werden wird.

Folgende Zeile in die persönlichen JS-Einstellungen einfügen:

mw.loader.load( "https://en.wikipedia.org/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

[Bearbeiten | Quelltext bearbeiten]

Aus der Beobachtungsliste werden während der Verteilung der Vorlageneinbindungen auf die Diskussionsseiten gezielt genau diese Bot-Bearbeitungen herausgelöscht.

Die 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

[Bearbeiten | Quelltext bearbeiten]

Auf Wunsch kann „Letzte Änderungen wie Beobachtungsliste behandeln“ konfiguriert werden; siehe last oder Schnellkonfiguration.

Bearbeitungshinweise

[Bearbeiten | Quelltext bearbeiten]

Im 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 Zahnräder mit Verlinkung auf die interaktive Schnellkonfiguration (wird in einer neuen Seite geöffnet).

Hier 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

[Bearbeiten | Quelltext bearbeiten]

URL, 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.

Auf 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

[Bearbeiten | Quelltext bearbeiten]

Persönliche Anpassungen sind möglich.

Interaktive Schnellkonfiguration

[Bearbeiten | Quelltext bearbeiten]

Einige 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 Zahnräder 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

[Bearbeiten | Quelltext bearbeiten]

In 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

[Bearbeiten | Quelltext bearbeiten]

Dieses 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

[Bearbeiten | Quelltext bearbeiten]

Siehe Dokumentation in der englischsprachigen Wikipedia.

ResourceLoader
Namensräume
Cookies externalLinkProblem
  • (sessionStorage) Schaltstatus merken.
  • (localStorage) Konfiguration anonymer Benutzer.
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.

  1. en:Flash of unstyled content (englisch)