Auto Click Chatbox

This script automatically clicks the "Message Input" button on the sidebar, on kick.com when the stream is live.

اعتبارا من 19-03-2024. شاهد أحدث إصدار.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

ستحتاج إلى تثبيت إضافة مثل Stylus لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتتمكن من تثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

ستحتاج إلى تثبيت إضافة لإدارة أنماط المستخدم لتثبيت هذا النمط.

(لدي بالفعل مثبت أنماط للمستخدم، دعني أقم بتثبيته!)

// ==UserScript==
// @name        Auto Click Chatbox
// @namespace   https://greasyfork.org/en/users/1200587-trilla-g
// @match       *://*.kick.com/*
// @grant       none
// @version     7.3
// @license     MIT
// @author      Trilla_G
// @description This script automatically clicks the "Message Input" button on the sidebar, on kick.com when the stream is live.
// ==/UserScript==

(function() {
    'use strict';

    let clicked = false;


    function isLive() {
        let liveDisplay = document.querySelector(".vjs-tech");
        return liveDisplay;
    }

    function clickMessageInput() {
        let messageInputButton = document.querySelector('#message-input');
        if (isLive() && messageInputButton && !clicked) {
            messageInputButton.click();
            clicked = true;
        }
    }

    // Function to observe URL changes using MutationObserver
    const observeUrlChanges = () => {
        let currentUrl = window.location.href;

        const observer = new MutationObserver(mutationsList => {
            const newUrl = window.location.href;
            if (newUrl !== currentUrl && newUrl.includes('kick.com')) {
                clicked = false; // Reset the clicked flag on URL change
                currentUrl = newUrl;
                setTimeout(clickMessageInput, 1600); // 1.6-second delay before the click after URL change
            }
        });

        // Start observing changes to the attributes of the document's body
        observer.observe(document.body, { attributes: true, subtree: true });

        // Cleanup observer on page unload
        window.addEventListener('beforeunload', () => observer.disconnect());
    };

    // Initial run of the script
    setTimeout(clickMessageInput, 1600); // 1.6-second delay before the initial click

    // Initial observation of URL changes
    observeUrlChanges();
})();