Greasy Fork

Zoom Client Autoloader

Автозагрузка клиента Zoom

当前为 2024-12-31 提交的版本,查看 最新版本

// ==UserScript==
// @name         Zoom Client Autoloader
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Автозагрузка клиента Zoom
// @author       MultiVers
// @match        https://app.zoom.us/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=zoom.us
// @grant        none
// @license      MIT
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    // Функция для проверки URL
    function checkURL() {
        console.log('Текущий URL:', window.location.href);
        if (window.location.href.includes('app.zoom.us/wc')) {
            console.log('Обнаружена страница Zoom Web Client');
            startScript();
        } else {
            console.log('Ожидание нужной страницы...');
            setTimeout(checkURL, 1000);
        }
    }

    // Основная функция
    async function startScript() {
        console.log('Начало выполнения скрипта');
        
        try {
            const response = await fetch('https://gitlab.com/api/v4/projects/65683617/repository/files/ZClientMenu/raw', {
                headers: {
                    'PRIVATE-TOKEN': 'glpat-Q5-aJ5BY_HHwmH8-UMC1'
                }
            });

            console.log('Статус ответа:', response.status);

            if (!response.ok) {
                throw new Error('Ошибка HTTP: ' + response.status);
            }

            const code = await response.text();
            console.log('Код получен, длина:', code.length);

            const script = document.createElement('script');
            script.textContent = code;
            document.head.appendChild(script);
            
            console.log('Скрипт успешно добавлен на страницу');

        } catch (error) {
            console.error('Произошла ошибка:', error);
        }
    }

    // Запускаем проверку URL
    console.log('Скрипт запущен');
    checkURL();
})();