Greasy Fork is available in English.
This script automatically clicks the "Message Input" button on the sidebar, on kick.com when the stream is live.
当前为
// ==UserScript==
// @name Auto Click Chatbox
// @namespace http://greasyfork.icu/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();
})();