Я отвечу на вторую часть вашего вопроса.
Технически способы определения описаны в
этой статье и некоторых других статьях на этом сайте (см. поиск по тегу AdBlock).
Кстати, они делают весьма интересно: если у Вас включён AdBlock, то весь сайт становится чёрно-белым, а сверху появляется красный баннер с просьбой отключить расширение. При этом, однако, весь контент доступен. Баннер прекрасно убирается тем же AdBlockом, а в чёрно-белом сайте нет проблем. :)
P.S. при первом заходе на сайт не всегда механизмы сразу палят, что у Вас стоит AdBlock.