Список изменений для версии 0.3-speed-test
1. **Скрытие вместо удаления:**
- Изменён подход к обработке рекламных элементов. Вместо полного удаления из DOM, элементы теперь скрываются с помощью `visibility: hidden`. Это сохраняет структуру страницы и снижает вероятность нарушений функциональности, таких как проблемы с прокруткой.
2. **Атрибут важности:**
- Введена проверка на наличие атрибута `data-important`. Элементы с этим атрибутом не будут скрыты, что позволяет избежать случайного скрытия важных элементов страницы. Пользователи могут вручную добавить этот атрибут к элементам, которые не следует скрывать.
3. **Оптимизация загрузки изображений:**
- Все изображения автоматически получают атрибут `loading="lazy"`, что позволяет браузеру загружать их только по мере необходимости, улучшая скорость начальной загрузки страницы.
4. **Ранний запуск:**
- Скрипт теперь запускается на этапе `document-start`, что позволяет применять оптимизации как можно раньше, еще до загрузки основного контента страницы.
5. **Динамическое применение оптимизаций:**
- Внедрён `MutationObserver`, который наблюдает за изменениями в DOM и применяет оптимизации к новым элементам, добавляемым динамически. Это обеспечивает постоянность оптимизаций даже на страницах с динамически загружаемым контентом.
6. **Улучшенное описание и документация:**
- Обновлено описание скрипта, чтобы более чётко отразить его назначение и особенности работы. Пользователи теперь могут лучше понять, как работает скрипт и какие преимущества он предлагает.
7. **Исправление багов:**
- Улучшена стабильность и устранены проблемы, связанные с преждевременным удалением элементов, что могло приводить к проблемам с функциональностью и прокруткой страниц.
Эти изменения направлены на улучшение пользовательского опыта, обеспечивая более надёжную и эффективную работу скрипта для ускорения загрузки страниц.