Greasy Fork

Greasy Fork is available in English.

Auto Click Chatbox

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

目前为 2023-12-30 提交的版本。查看 最新版本

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

(function () {
    'use strict';

    function getPlayer() {
        var possibleVideo = document.querySelector('.vjs-tech');
        if (!possibleVideo || possibleVideo.nodeName !== "VIDEO") {
            return null;
        }
        return possibleVideo;
    }

    function clickMessageInput() {
        var videoPlayer = getPlayer();
        if (videoPlayer) {
            console.log('Video found. Clicking "Message Input" button.');
            var messageInputButton = document.querySelector('#message-input');
            if (messageInputButton) {
                var clickEvent = document.createEvent('MouseEvents');
                clickEvent.initEvent('click', true, true);
                messageInputButton.dispatchEvent(clickEvent);
            }
        } else {
            console.log('No video found on the page.');
        }
    }

    // Initial click and observe hashchange
    setTimeout(function () {
        clickMessageInput();
    }, 1337);

    // Create a MutationObserver to retrigger on hashchange
    const observer = new MutationObserver(() => {
        console.log('Hashchange event detected. Retriggering script.');
        clickMessageInput();
    });

    // Configure and start observing changes to the URL hash
    const config = { childList: true, subtree: true };
    observer.observe(document.body, config);
})();