-->
Tampermonkey <--
Code:
// ==UserScript==
// @name KrötenTöten 0.2.3
// @namespace http://tampermonkey.net/
// @version 0.2.3
// @description KrötenTöten 0.2.3
// @author DerTiger
// @match https://forum.mindfactory.de/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
function nameex(obj) {
var r = false;
if (typeof obj == "object") {
/*r = "isobj";*/
if (obj.className.includes("postbit")) {
if (typeof obj.getElementsByClassName('username')[0] != "undefined") {
/*r = "hasuname";*/
if (typeof obj.getElementsByClassName('username')[0].innerText == "string") {
r = obj.getElementsByClassName('username')[0].innerText
}
}
}
return r
}
}
String.prototype.De = function(){
var j;
var dec = this.match(/.{1,4}/g) || [];
var back = "";
for(j = 0; j<dec.length; j++) {
back += String.fromCharCode(parseInt(dec[j], 16));
}
return back;
}
function cl(log) {
console.log(log)
}
function getUsr(){
var UsrTxt = document.getElementsByClassName('welcomelink')[0].getElementsByTagName('a')[0].text
var Usr = UsrTxt.substr(7,UsrTxt.length-8)
cl("Hi, " + Usr)
return Usr
}
cl("--- start ---")
//
var me = getUsr()
var mylast = 0
var klast = 0
var posts = document.getElementsByTagName('li');
var poster = "00670072006900670069"
var found = true
while (found){
for (var post in posts) {
found = false
if (nameex(posts[post])) {
var deleteme = nameex(posts[post])
if (deleteme == poster.De()){
// -- this is where the magic happens --
posts[post].parentNode.removeChild(posts[post])
found = true
cl("Kröte: " + post + " eliminiert!")
klast = post
break
}
if (deleteme == me){
mylast = post
}
}
}
}
if (mylast >= klast){cl("nothing")}else{cl("Die Kröte quakt")}
cl("--- ran ---")
})();
0.2.1
Musste gerade feststellen dass KrötenTöten auch auf der Hauptseite auf Krötenjagd geht.
Resultat war dass das ganze Unterforum nicht angezeigt wird. Das ist etwas overkill.

Haben die Jagd auf tatsächliche Posts eingeschränkt.
0.2.2
KrötenTöten weiß jetzt wer du bist.
0.2.3
Kröten werden Rückstandsfrei entfernt.
Lesezeichen