您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
🏎️ Улучшает скорость загрузки страниц, скрывая ненужные ресурсы и оптимизируя изображения для быстрого отклика и производительности
- // ==UserScript==
- // @name 🚀 Enhanced Page Load Speed Test
- // @namespace r1kov
- // @version 0.3-speed-test
- // @description 🏎️ Улучшает скорость загрузки страниц, скрывая ненужные ресурсы и оптимизируя изображения для быстрого отклика и производительности
- // @include *
- // @grant none
- // @license MIT
- // @run-at document-start
- // ==/UserScript==
- (function() {
- 'use strict';
- // Селекторы известных рекламных элементов
- const adSelectors = [
- 'script[src*="ads"]',
- 'script[src*="doubleclick"]',
- 'iframe[src*="ads"]',
- 'div[class*="ad"]',
- 'div[id*="ad"]'
- ];
- function hideAds() {
- adSelectors.forEach(selector => {
- document.querySelectorAll(selector).forEach(ad => {
- // Проверяем, не является ли элемент важным, и не скрываем его полностью
- if (!ad.hasAttribute('data-important')) {
- // Вместо удаления, просто скрываем визуально
- ad.style.visibility = 'hidden';
- }
- });
- });
- }
- // Отложенная загрузка изображений
- function lazyLoadImages() {
- document.querySelectorAll('img').forEach(img => {
- if (!img.complete && !img.loading) {
- img.loading = 'lazy';
- }
- });
- }
- function optimizePage() {
- hideAds();
- lazyLoadImages();
- }
- // Оптимизация при загрузке страницы
- if (document.readyState === 'loading') {
- document.addEventListener('DOMContentLoaded', optimizePage);
- } else {
- optimizePage();
- }
- // Наблюдение за изменениями DOM, чтобы применять оптимизацию к динамически загруженным элементам
- const observer = new MutationObserver(optimizePage);
- observer.observe(document.documentElement, { childList: true, subtree: true });
- })();