Sleazy Fork is available in English.

CAM4 - Only "Go Private" Button

Hides tipping and interaction controls while keeping the "Go Private" button visible

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu betiği yüklemek için bir betik yöneticisi eklentisi yüklemeniz gerekecektir.

(Zaten bir betik yöneticim var, hadi yükleyelim!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         CAM4 - Only "Go Private" Button
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Hides tipping and interaction controls while keeping the "Go Private" button visible
// @author       Sergi0
// @match        https://*.cam4.com/*
// @grant        none
// @icon         https://www.cam4.com/favicon.ico
// @license      MIT
// @homepageURL  https://greasyfork.org/es/scripts/590036-cam4-only-go-private-button
// @supportURL   https://greasyfork.org/es/scripts/590036-cam4-only-go-private-button/feedback
// ==/UserScript==

(function () {
    'use strict';

    function cleanToolbar() {

        // Hide quick tip buttons: 5, 10, 25, 50
        document.querySelectorAll(
            '[data-action-id="Quick Tip"]'
        ).forEach(el => {
            el.style.display = 'none';
        });

        // Hide tip menu
        document.querySelectorAll(
            '[data-action-id="Tip Menu"]'
        ).forEach(el => {
            el.style.display = 'none';
        });

        // Hide custom tip button
        document.querySelectorAll(
            '[data-action-id="Custom Tip"]'
        ).forEach(el => {
            el.style.display = 'none';
        });

        // Hide game button
        document.querySelectorAll(
            '[data-action-id="Play Game"]'
        ).forEach(el => {
            el.closest('span')?.style.setProperty('display', 'none', 'important');
        });

        // Hide Lovense button
        document.querySelectorAll(
            '[data-action-id="Lovense Toy"]'
        ).forEach(el => {
            el.closest('span')?.style.setProperty('display', 'none', 'important');
        });

        // Hide second-row interaction buttons
        [
            'Send Gift',
            'Beat The Leader',
            'Boost',
            'Complete Goal'
        ].forEach(action => {
            document.querySelectorAll(
                `[data-action-id="${action}"]`
            ).forEach(el => {
                el.closest('span')?.style.setProperty('display', 'none', 'important');
            });
        });

        // Hide token balance / purchase area
        document.querySelectorAll(
            '[data-action-id="Buy Tokens"]'
        ).forEach(el => {
            el.style.display = 'none';
        });

        // Hide three-dot menu
        document.querySelectorAll(
            '.DesktopTipBar__menuBtn'
        ).forEach(el => {
            el.style.display = 'none';
        });
    }

    // Initial cleanup
    cleanToolbar();

    // CAM4 dynamically updates the interface
    const observer = new MutationObserver(cleanToolbar);

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
})();