Alternate Case Text

Converts all text on a webpage to "a CaSe LiKe ThIs".

// ==UserScript==
// @name         Alternate Case Text
// @namespace    https://greasyfork.org
// @version      1.0
// @description  Converts all text on a webpage to "a CaSe LiKe ThIs".
// @author       LiyahMackenzie
// @license      MIT
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function toWeirdCase(text) {
        return text.split(" ").map(word =>
            word.split("").map((char, index) =>
                index % 2 === 0 ? char.toLowerCase() : char.toUpperCase()
            ).join("")
        ).join(" ");
    }

    function modifyTextNodes(node) {
        if (node.nodeType === Node.TEXT_NODE && node.nodeValue.trim().length > 0) {
            node.nodeValue = toWeirdCase(node.nodeValue);
        } else if (node.nodeType === Node.ELEMENT_NODE) {
            node.childNodes.forEach(modifyTextNodes);
        }
    }

    modifyTextNodes(document.body);
})();