Auto Click Chatbox

This script automatically clicks the "Chat" button and "Message Input" on the sidebar, on kick.com.

От 20.11.2023. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

    // ==UserScript==
    // @name        Auto Click Chatbox
    // @namespace   https://greasyfork.org/en/users/1200587-trilla-g
    // @match       *://*.kick.com/*
    // @grant       none
    // @version     1.0
    // @license     MIT
    // @author      Trilla_G
    // @description This script automatically clicks the "Chat" button and "Message Input" on the sidebar, on kick.com.
    // ==/UserScript==
     
    (function() {
        'use strict';
     
        function isLive() {
            let liveDisplay = document.querySelector(".vjs-live-control");
            return liveDisplay && !liveDisplay.classList.contains('vjs-hidden');
        }
     
        function clickChatAndMessageInput() {
            let chatButton = document.querySelector('#chat-button');
            let messageInputButton = document.querySelector('#message-input');
     
            if (isLive()) {
                if (messageInputButton) {
                    messageInputButton.click();
                }
            } else {
                if (chatButton) {
                    chatButton.click();
                }
                if (messageInputButton) {
                    messageInputButton.click();
                }
            }
        }
     
        // Create a MutationObserver to retrigger on hashchange
        const observer = new MutationObserver(() => {
            console.log('Hashchange event detected. Retriggering script.');
            clickChatAndMessageInput();
        });
     
        // Configure and start observing changes to the URL hash
        const config = { childList: true, subtree: true };
        observer.observe(document.body, config);
     
        // Initial click and observe hashchange
        setTimeout(function() {
            clickChatAndMessageInput();
        }, 1000);
    })();