AutoNektome

Automatic transition to a new interlocutor in nekto.me audiochat

// ==UserScript==
// @name         AutoNektome
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Automatic transition to a new interlocutor in nekto.me audiochat
// @author       paracosm17
// @match        https://nekto.me/audiochat
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    function wait() {
        return
    }

    var audio = new Audio('https://free-sound-effects.net/mp3/03/free-sound-1674971986.mp3');

    // Функция для проверки наличия кнопки и нажатия на неё
    function checkAndClickButton() {
        var button = document.querySelector('button.btn.btn-lg.go-scan-button'); // Находим кнопку

        if (button) { // Если кнопка существует
            audio.play();
            button.click();
        }
    }

    // Запускаем проверку при загрузке страницы
    checkAndClickButton();

    // Создаем MutationObserver
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.addedNodes && mutation.addedNodes.length > 0) {
                // Если добавлены новые узлы, проверяем кнопку и нажимаем её
                checkAndClickButton();
            }
        });
    });

    // Начинаем отслеживать изменения в DOM
    observer.observe(document.body, {
        childList: true, // Наблюдаем за добавлением и удалением узлов
        subtree: true // Наблюдаем за всеми подузлами в дереве
    });
})();