Auto Click Chatbox

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

ของเมื่อวันที่ 19-11-2023 ดู เวอร์ชันล่าสุด

// ==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);
})();