Описание скрипта: 🚀 Enhanced Page Load Speed Test
**Версия:** 0.3-speed-test
**Автор:** r1kov
**Лицензия:** MIT
**Описание:**
🏎️ Этот пользовательский скрипт предназначен для ускорения загрузки веб-страниц за счёт скрытия ненужных рекламных элементов и оптимизации загрузки изображений. Он улучшает скорость отклика и общую производительность страниц, обеспечивая более плавное и быстрое взаимодействие.
**Как работает скрипт:**
1. **Скрытие рекламных элементов:**
- Скрипт ищет на странице элементы, которые могут содержать рекламу, используя предопределённые селекторы (`script[src*="ads"]`, `div[class*="ad"]`, и т. д.).
- Обнаруженные элементы визуально скрываются (`visibility: hidden`), что предотвращает их отображение без удаления из DOM. Это позволяет избежать возможных функциональных проблем, связанных с удалением скриптов.
2. **Отложенная загрузка изображений:**
- Все изображения на странице получают атрибут `loading="lazy"`, если они ещё не загружены, что позволяет браузеру откладывать загрузку изображений до момента, когда они появятся в области видимости пользователя.
- Это уменьшает количество загружаемых данных и ускоряет начальную загрузку страницы.
3. **Ранний запуск:**
- Скрипт запускается на этапе `document-start`, что позволяет ему начать оптимизацию как можно раньше, до загрузки большинства ресурсов страницы.
4. **Динамическое применение:**
- Используется `MutationObserver`, чтобы отслеживать изменения в DOM и применять оптимизацию к новым элементам, которые могут быть загружены динамически.
**Предупреждения:**
- Скрипт может незначительно изменить внешний вид и функциональность некоторых страниц, особенно тех, которые сильно зависят от рекламных элементов.
- В редких случаях некоторые важные элементы могут быть скрыты. Если это происходит, вы можете добавить атрибут `data-important` к таким элементам, чтобы исключить их из обработки.
**Заключение:**
Этот скрипт предоставляет простой и эффективный способ ускорить загрузку страниц и улучшить пользовательский опыт, снижая нагрузку на ресурсы и устраняя отвлекающие элементы. Он особенно полезен для пользователей, которые хотят получать информацию быстрее и без отвлекающих факторов.