Greasy Fork is available in English.
АВТО-РЕЖИМ: видео-хостинги → мгновенный запуск центрального видео. Обычные сайты → текст в видимой области первым. Полная совместимость с Passkey и 2FA на ЛЮБОМ сайте + авто-отключение на grok.x.ai
Скрипт для быстрой серфинга с акцентом на загрузку видео на популярных видео-хостингах (Youtube, VK, OK, Dzen, Rutube)
Как это работает теперь:
Определение типа сайта Сразу при загрузке скрипт проверяет URL через регулярное выражение "VIDEO_HOSTS_REGEX" — покрывает YouTube, VK, OK, Rutube, Dzen, Mail.ru. В зависимости от результата включается один из двух режимов оптимизации.
Режим видео-хостинга IntersectionObserver следит за всеми "video" и "iframe" на странице. Как только центральное видео занимает больше 65% видимой области, оно получает "preload=auto" и "autoplay=1" — браузер начинает буферизировать именно его, а не тратить ресурсы на остальные. Все остальные видео получают preload=none и autoplay=0.
Режим обычного сайта Всем картинкам и фреймам проставляется loading="lazy" и decoding="async" — браузер загружает только то, что в зоне видимости + небольшой запас (rootMargin: 400px). При простое (requestIdleCallback) скрипт prefetch'ит до 12 ссылок в видимой части страницы — следующие переходы ощутимо быстрее.
Блокировка трекеров MutationObserver перехватывает каждый новый "script", "img" и "iframe", добавляемый в DOM. Если src содержит домен из списка (~30 штук: Google Analytics, GTM, Яндекс.Метрика, Hotjar, Facebook Pixel, Mail.ru счётчик и др.) — элемент немедленно удаляется. Это экономит трафик и снижает число HTTP-запросов.
Оптимизация шрифтов Вставляется глобальный CSS с "font-display: swap !important" — страница не ждёт загрузки кастомного шрифта, текст показывается сразу в системном, а шрифт подменяется после загрузки. Также добавляются "link rel="preconnect"" к основным видеохостингам — DNS и TCP-соединение устанавливаются заранее.
Анимации по prefers-reduced-motion Если у пользователя включён режим сниженного движения (доступность), все анимации и переходы принудительно сокращаются до 0.01ms — дополнительная экономия ресурсов на слабых устройствах.