Benutzer:Guidod/Automation/wikipedia.rollback.user.js
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// -*- 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());