Benutzer:Guidod/Automation/wikipedia.rollback.user.js

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

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
 // -*- java -*-
 // ==UserScript==
 // @name          Wikipedia Rollback Button
 // @description   Wikipedia Revert/Vandal Knoepfe im Letzten Diff
 // @namespace     http://guidod.homelinux.org
 // @source        http://guidod.homelinux.org/greasemonkey/
 // @version       0.2.0
 // @creator       Guido Draheim <Guido.Draheim@gmx.de>
 // @license       http://creativecommons.org/licenses/by-nc-sa/2.0/de/
 // @include       http://de.wikipedia.org/*
 // @include       http://*.wikipedia.org/*
 // ==/UserScript==
 
 // ========================================================== SETTINGS ====
 
 URL_Code = 
 'http://guidod.homelinux.org/greasemonkey/wikipedia.rollback.code.js';
 
 function url_Code() { return GM_getValue("URL_Code", URL_Code); }
 GM_registerMenuCommand("Wikipedia Rollback Buttons URL des Codes",
                        _Wikipedia_Rollback_Buttons_URL_Code);
 
 function _Wikipedia_Rollback_Buttons_URL_Code() {
     var val = GM_getValue("URL_Code", URL_Code);
     if (val == URL_Code) {
         val = prompt("Bitte gib die URL zum Rollback Code an\n"
                      +IsDefault, val);
     } else {
         val = prompt("Bitte gib die URL zur Rollback Code an\n"
                      +"Zurückstellen auf Default geht mit '*', also auf:\n"
                      +URL_Code, val);
     }
     if (val) {
         if (val == '*') { val = URL_Code; }
         if (val == '.') { val = ''; }
         GM_log("URL_Code = \n"+val);
         GM_setValue("URL_Code", val); 
     }
 }
 
 // ========================================================== THE SCRIPT ====
 
 function injectDiffScript(script) {
     var head, style;
     if (! script) return;
     if (location.search.indexOf("&diff=") < 0 &&
 	location.search.indexOf("&fakeaction=") < 0) {
 	GM_log("inject skipped: no diff or fakeaction\n"+script); return; 
     }
     head = document.getElementsByTagName('head')[0];
     if (!head) { GM_log("inject failed: no head\n"+script); return; }
     style = document.createElement('script');
     style.setAttribute("type", 'text/javascript');
     style.setAttribute("src", script);
     head.appendChild(style);
     if(true) { GM_log("inject OK\n"+script); return; }
 }
 
 injectDiffScript(url_Code());