Benutzer Diskussion:PDD/godmode-light.js

Letzter Kommentar: vor 17 Jahren von PDD in Abschnitt Browserspezifische Probleme

Benutzungshinweise:

Entweder:

Komplette monobook.js von Benutzer:PDD/monobook.js übernehmen, dabei wird dieses Modul gleich mit eingebunden.

Oder:

Wenn nur dieses Modul erwünscht ist, folgenden Abschnitt in die eigene monobook.js kopieren:

 // Funktion: importPage
 function importPage(seite, lang) { // all languages support
    name='User:'; // international name, works in all wikipedias
    if(!lang) lang = wgContentLanguage;
    // new version
    seite = 'http://' + lang + '.wikipedia.org/w/index.php?title=' + name + seite +
           '&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s';
    var head = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', seite);
    js.setAttribute('charset', 'utf-8');
    head.appendChild(js);
    return false;
 }
 // namespaces
 var isSpecial  = (wgCanonicalNamespace == "Special");
 var isContrib = (isSpecial && (wgCanonicalSpecialPageName == "Contributions"));
 var isEdit    = (document.URL.indexOf('action=edit') > 0) || (document.URL.indexOf ('action=submit') > 0);
 
 // Modul: godmode-light.js
 var godmodelight = true;        // "Zurücksetzen" einblenden?
 var godmodenewstyle = true;     // neuer Rollback-Kommentartext?
 
 /* Revert godmode-light*/
 if (godmodelight && !isEdit && !(isSpecial && !isContrib)) {
     importPage('PDD/godmode-light.js'); // [[Benutzer:PDD/godmode-light.js]]
 }

Viel Erfolg!


Benutzung dieses Skripts Bearbeiten

Wenn du dieses Skript benutzen möchtest, kannst du das auf 2 Arten tun:

  1. Kopie im eigenen Benutzerraum erstellen
  2. Direkte Einbindung der Vorlage von hier

Variante 2 hat den Vorteil, dass du von eventuellen Verbesserungen/Anpassungen immer sofort profitierst.

Bitte aber in diesem Fall das Skript so einbinden wie in Benutzer:PDD/monobook.js, also mit dem Kommentar in der Importzeile. Falls ich am Skript etwas so ändere, dass Du deine monobook.js anpassen müsstest, kann ich dadurch (über "Links auf diese Seite") sehen, wer alles die Vorlage verwendet, und dir auf deiner Diskussionsseite eine Mitteilung hinterlassen.

Funktion Bearbeiten

 

Das godmode-light-Skript fügt den rechten Button (Zurücksetzen) zur Diff-Oberfläche hinzu.

Bug 1 (erledigt) Bearbeiten

Bei Vandalen mit UTF8-Code im Benutzernamen (allerdings wohl nicht bei Umlauten und scharfem s) funktioniert das Revertieren nicht; anscheinend werden da die Tokens falsch berechnet. Man müsste da etwas herumexperimentieren, um den Bug zu finden. PDD 22:10, 19. Apr 2006 (CEST) Siehe z.B. sowas wie dieser hier oder aber dieser hier oder aber der oder aber der bzw. der bzw. dieser hier oder desweiteren auch verschiedene Verwandte von Benutzer:Thomas7. PDD 11:12, 21. Apr 2006 (CEST)

Mein fix scheint zu funktionieren. -- Ολλίμίνατορέ 23:22, 5. Jun 2006 (CEST)

Update: Thx an Benutzer:Löschkandidat für den Hinweis, dass offenbar jede UTF8-Kodierung im Benutzernamen das Skript zum Brechen bricht ("Bad authentication token"), also auch einfache Umlaute. Muss gefixt werden. PDD 00:51, 7. Aug 2006 (CEST)

Erledigt, mit Dank an datura@IRC. PDD 01:13, 7. Aug 2006 (CEST)

Bei Lemmata mit Ampersand im Titel ("&") gibt es ebenfalls Probleme; siehe Diskussion hier. PDD 11:12, 21. Apr 2006 (CEST)

Ursache: MediaWiki-Bug (bereits bekannt). Im <h1>-Tag wird das & nicht encoded; das sieht dann z.B. so aus:
 <h1 class="firstHeading">Benutzer:PDD/Spiel & Spaß (Test)</h1>
Dadurch versagt das Skript hier:
 doc = gml_XMLParse(gml_xmlhttp.responseText);
Abhilfe
mal sehen. PDD 01:24, 7. Aug 2006 (CEST)
Dafür habe ich in der (meiner) Funktion parseXMLhack (welche alle XMLparse Fehler behandelt):
 rer = xml.match(/<h1 .*<\/h1>/)[0].replace(/&/g, '&amp;');
also einfach das & durch &amp; ersetzt. -- Ολλίμίνατορέ 12:52, 30. Sep 2006 (CEST)

Im Fenster bei "Bearbeitungskonflikt": 2 Javascript-Fehler. PDD 20:49, 25. Aug 2006 (CEST)

Bug 4 Bearbeiten

Wie schon von PDD erwähnt, können keine Admins revertet werden, wenn das markAdmin-Skript aktiv ist. Ob das nicht ein Feature ist :-o -- Ολλίμίνατορέ 12:37, 30. Sep 2006 (CEST)

Ist das immer noch so? Muss wohl mal einen Admin mit Bier abfüllen, damit er lauter dumme Edits macht, an denen ich das testen kann... PDD 18:44, 20. Okt. 2006 (CEST)Beantworten

Browserspezifische Probleme Bearbeiten

Firefox Bearbeiten

  • revertieren funktioniert (getestet: Firefox 1.5, 1.5.0.2, 1.5.0.3, 1.5.0.7)

PDD 17:57, 24. Apr 2006 (CEST)

IE6 Bearbeiten

  • revertieren funktioniert nicht (getestet: IE 6.0.2900.2180.xpsp_sp2_gdr.050301-1519)

Abhilfe: erstmal Littl-Skript nehmen (Benutzer:PDD/addEditAndRevertLinks.js) PDD 17:57, 24. Apr 2006 (CEST)

Neu: (updated) gefixte Version testen Benutzer:Olliminatore/godmode-light.js -- Ολλίμίνατορέ 11:21, 4. Jun 2006 (CEST)

IE7 Bearbeiten

  • revertieren funktioniert nicht (getestet: IE 7.0.5700.7), Fehlermeldung

Abhilfe: erstmal Littl-Skript nehmen (Benutzer:PDD/addEditAndRevertLinks.js) PDD 19:25, 20. Okt. 2006 (CEST)Beantworten

Opera 8 Bearbeiten

Hat es jemand auch mal mit Opera getestet? (hab selbst keins, aber würde gern das Tool weiterempfehlen) --Schwalbe D | C | V 09:46, 28. Apr 2006 (CEST)

revertieren funktioniert nicht (getestet: Opera 8.54 Build 7730)
 Please wait, reverting edits by 84.190.234.149...
 Getting article history (/w/index.php?title=Benutzer:PDD/TestSpiel&action=history&limit=50)...
 Getting article edit form (GET/w/index.php?title=Benutzer:PDD/TestSpiel&action=edit&oldid=16107069)...
Meldung auf JavaScript Console:
 Benutzer:PDD/TestSpiel - Wikipedia
 http://de.wikipedia.org/w/index.php?title=Benutzer:PDD/TestSpiel&fakeaction=rollback&vandal=84.190.234.149&token=4dbd538d4d46826a86cfc6f5c4424abc
 Unknown thread
 Unhandled exception: [Object DOMException]
Abhilfe
erstmal Littl-Skript nehmen (Benutzer:PDD/addEditAndRevertLinks.js) PDD 10:13, 28. Apr 2006 (CEST)

Opera 9 Bearbeiten

  • revertieren funktioniert eingeschränkt (getestet: Opera 9.02 Build 8585), es wird zwar revertiert, aber die Zusammenfassungszeile ist leer (??!!)

PDD 19:25, 20. Okt. 2006 (CEST)Beantworten

Update mit Opera v9.02 funktioniert es scheinbar nun -- Ολλίμίνατορέ 12:23, 30. Sep 2006 (CEST)

Siehe auch Bearbeiten

Benutzer Diskussion:PDD/addEditAndRevertLinks.js

Bugs... Bearbeiten

@godmode werden (unnötiger Weise) zwei Funktionen bei jeder Seite geladen, bei mir kommt ein Fehler in AddRevertButtons() das es nach if (l[i].className == 'diff-otitle') keinen Link gebe. -- Ολλίμίνατορέ •Ω• 17:25, 30. Apr 2006 (CEST)

Also bei mir gibts keinerlei JS-Fehlermeldungen mit godmode; liegt das sicher nicht an einem anderen Skript bei dir? PDD 17:37, 30. Apr 2006 (CEST)
Ach so, bitte nicht grummeln, dass ich deine Version noch nicht übernommen habe: das ist ja (für mich) ein so zentrales Skript, dass ich mir jede Änderung genau anschauen will, bevor ich sie einbaue, und du hast soviel an den Formatierungen geändert, dass das ziemlich aufwendig ist. Ist aber in Arbeit! :-) PDD 20:22, 30. Apr 2006 (CEST)
Ja ich merke schon du willst hier System reinbringen :-p, sehr gut. Also ich habe viele verschiedene Versionen verglichen und man merkt auch an den meisten Scripten dass da verschiedene Leute dran waren. Meine Veränderung ist auch noch nicht optimal (neue Funktion mit Regexp schon, ein sporadischer Fehler tritt auf aber das kann auch vorher schon so gewesen sein). Wegen dem Funktions-Aufruf kann man auf jeden Fall noch was optimieren (der Urheber scheint sich nicht mehr gross drum zu kümmern). Also kurz gesagt, ich muss auch noch testen ;) -- Ολλίμίνατορέ •Ω• 20:37, 30. Apr 2006 (CEST)
Jo, testen ist immer gut. Das Skript scheint ja das mit Abstand meist benutzte in den Wikipedias zu sein, da sollten wir schon den Ehrgeiz haben, eine "definitive" Fassung hinzukriegen... PDD 20:46, 30. Apr 2006 (CEST)

IE6 Bearbeiten

Wer's braucht; in en: hat User:Voice_of_All eine lauffähige Version mit fixes. Müsste man jetzt im Detail analysieren welche das sind. -- Ολλίμίνατορέ 22:32, 31. Mai 2006 (CEST)Beantworten

Oh-oh, sieht ja wie komplett umgestrickt aus. Läuft deine Version eigentlich mit Opera und/oder IE6? PDD 22:38, 31. Mai 2006 (CEST)Beantworten
Also ich habe kein Opera installiert, aber Andrew hat gesagt es würde mit meiner gehen. Nein, mit IE geht nix, die Änderungen für IE scheinen mir merkwürdig, aber ich könnte es (die fixes) mal probieren. @umgestrickt: Ja (wie gesagt in en: gibts vile Verisonen :-p) das sieht alles durcheinander aus, er hat auch 2 Versionen gleichzeitig in seiner riesen monobook.js (vor kurzem, alles ohne Einbindung) drin gehabt. -- Ολλίμίνατορέ 23:01, 31. Mai 2006 (CEST)Beantworten
Der Fix von VoA wahr doch kein „Richtiger“, er ist einen anderen Weg gegangen als ich dachte. Er hat das Ajax-Feature des IE's einfach (irgendwie, genau weiß ich es auch noch nicht) umgangen. Deshalb habe ich Gestern sozusagen (fast den ganzen Tag) einen neuen Fix für IE6 geschrieben. Es kann gerne (/muss) getestet werden. -- Ολλίμίνατορέ 11:18, 4. Jun 2006 (CEST)

Problemlose Sonderfälle Bearbeiten

  1. UTF8 im Lemma: geht mit beiden Revert-Versionen (getestet an [1])
  2. HTML Entities im Lemma: geht mit beiden Revert-Versionen (getestet an [2])
  3. '+' im Lemma: geht mit beiden Revert-Versionen (getestet an [3])
  4. '"' im Lemma: geht mit beiden Revert-Versionen (getestet an [4])

PDD 02:15, 7. Aug 2006 (CEST)