Spam those douchebags
当前为
// ==UserScript==
// @name Fxp Message scribble
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Spam those douchebags
// @author MrTarnegol
// @match https://www.fxp.co.il/*
// @grant none
// ==/UserScript==
'use strict';
const SIZES = 5;
window.SIZES = SIZES;
const getText = () => {
const selector = '.cke_editor iframe'
const element = $(selector)[0];
if (element !== undefined) {
const doc = element.contentWindow.document;
return doc.getElementsByClassName("forum")[0].innerText;
}
return '';
}
window.getText = getText;
const setText = (text) => {
const selector = '.cke_editor iframe'
const element = $(selector)[0];
if (element !== undefined) {
var doc = element.contentWindow.document;
doc.getElementsByClassName("forum")[0].innerText = text;
return true;
}
return false;
}
window.setText = setText;
const randomSize = () => {
return Math.floor(Math.random() * SIZES) + 1;
}
window.randomSize = randomSize;
const letterWithSize = (letter, size = randomSize()) => {
return letter != ' ' ? `[SIZE=${size}]${letter}[/SIZE]` : ' ';
}
window.letterWithSize = letterWithSize;
const scribbleText = (text) => {
let isText = true;
return text.split('').reduce((a, b) => {
if (b == ']') { isText = true; return a + b; };
if (b == '[') { isText = false; return a + b; };
return isText ? a + letterWithSize(b) : a + b;
}, '');
}
window.scribbleText = scribbleText;
const scribble = () => {
console.log('MrTarnegol scribbling begin!');
const text = getText();
const scribbled = scribbleText(text);
setText(scribbled);
CKEDITOR.tools.callFunction(5, this);
}
window.scribble = scribble;
const scribbleButton = () => {
const button = document.createElement('button');
button.style.position = 'fixed';
button.style.bottom = '0'; //'200px';
button.style.left = 0;
button.style.backgroundColor = '#73AD21';
button.style.padding = '15px 40px';
button.style.fontSize = '18px';
button.innerText = 'ערבל טקסט';
button.onclick = scribble;
return button;
}
const start = () => {
if (window.top == window.self) {
const btn = scribbleButton();
document.body.appendChild(btn);
}
}
start();