Highlight Text at GEVI

Highlights "Cock size:" and "Foreskin:" lines of text at gayeroticvideoindex.com/performer/* pages for quick overview if listed

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Highlight Text at GEVI
// @namespace    https://gayeroticvideoindex.com
// @version      1.0
// @description  Highlights "Cock size:" and "Foreskin:" lines of text at gayeroticvideoindex.com/performer/* pages for quick overview if listed
// @author       99X
// @license      MIT
// @match        https://gayeroticvideoindex.com/performer/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';
    
    // Configuration
    const text1 = "Dick Size:";
    const text2 = "Foreskin:";
    const color1 = "green";
    const color2 = "green";

    // Function to highlight text
    function highlightText(searchText, highlightColor) {
        const walker = document.createTreeWalker(
            document.body,
            NodeFilter.SHOW_TEXT,
            null,
            false
        );

        const nodesToReplace = [];
        let node;
        while (node = walker.nextNode()) {
            if (node.nodeValue && node.nodeValue.includes(searchText)) {
                nodesToReplace.push(node);
            }
        }

        nodesToReplace.forEach(node => {
            const text = node.nodeValue;
            const regex = new RegExp(searchText.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g');

            if (regex.test(text)) {
                const span = document.createElement('span');
                span.innerHTML = text.replace(regex, `<mark style="background-color: ${highlightColor};">${searchText}</mark>`);
                node.parentNode.replaceChild(span, node);
            }
        });
    }
    
    // Execute highlighting
    highlightText(text1, color1);
    highlightText(text2, color2);
})();