Предоставляют ли браузеры какую-либо ловушку перед рендерингом, где вы можете применить изменения к стилям элементов DOM до их рендеринга?
Например, я могу захотеть изменить цвет всего, что красный до зеленый
Это требование относится к расширению браузера, поэтому решение должно работать на разных веб-страницах.Переопределение стиля элемента не является простым делом, несмотря на то, что он не зависит от исходного кода, так как стиль элемента является результатом работы CSS и Javascript, который работает на нем, и механизм отличается для разных веб-сайтов.На ум приходят следующие способы:
- Анализ CSS и Javascript веб-страницы для определения стилей элементов.Это кажется излишним, так как браузер также делает это
- Сканирование DOM и проверка вычисленных стилей каждого элемента и переопределяющих вещей.Это работает, но если элементы изменяются динамически, нам приходится многократно сканировать изменения, которые могут быть значительными
Так существует ли такая ловушка браузера?Если нет, какой альтернативный подход вы бы порекомендовали?