// ==UserScript== // @name Auto Click Chatbox // @namespace https://greasyfork.org/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. // @downloadURL none // ==/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); })();