// ==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 // @downloadURL none // ==/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(); })();