Ответа на этот вопрос, скорее всего, не будет, но соберу предложенные костыли:
- Обновить вёрстку, мониторить обновления блокировщиков, при ошибках снова обновлять вёрстку.
- Постараться отделить контейнеры с рекламой от контента настолько, насколько это возможно, чтобы блокировщику было легче блокировать рекламу.
- Добавить подсказки блокировщику, чтобы ему было легче блокировать рекламу.
- Выводить пользователям предупреждение, что у них включён блокировщик и сайт может работать некорректно. Попросить отключить блокировщик.
- Следить за обновлениями всех блокировщиков и каждый раз при ошибках связываться с администрацией этих блокировщиков с просьбой исправить эти ошибки.
- Рассказать пользователям о том, что данный блокировщик работает некачественно, попросить перейти на другой блокировщик.
- Отправить жалобу в Chrome Store на введение пользователей в заблуждение относительно функциональности блокировщика и на бездумную порчу сайтов.
- Убрать рекламу с сайта (не вариант, т.к. даже без рекламы сайты портятся + мы не хотим убирать рекламу).
- Изначально не использовать плохие названия стилей, файлов, доменов и прочего (не вариант, т.к. мы их итак не используем, но всё-равно постоянно добавляются новые правила + все плохие названия неизвестны изначально).
- Добавить подсказку блокировщику рядом с теми элементами, которые нельзя блокировать (не вариант, т.к. таких элементов много, хотя на некоторые элементы мы добавили подсказки).
- Если сайт очень популярный, есть шанс, что разработчики блокеров будут прислушиваться к рекомендациям.
- Ничего не делать, оставить как есть