Как определить включен adblock или нет в javascript?

Пользователь

от richie_mayert , в категории: JavaScript , 7 месяцев назад

Как определить включен adblock или нет в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от roma , 7 месяцев назад

@richie_mayert 

Существует несколько способов определить, включен ли AdBlock в браузере пользователя, но ни один из них не является гарантированным, поскольку AdBlock может быть настроен или обновлен таким образом, что определение его наличия будет затруднительным.


Один из самых распространенных способов - это проверить наличие заблокированных рекламных элементов на странице. Для этого можно использовать следующий код на JavaScript:

1
2
3
4
5
6
7
8
if (typeof window !== 'undefined') {
  const blocked = window.getComputedStyle(document.body).getPropertyValue('display') === 'none';
  if (blocked) {
    console.log('AdBlock включен');
  } else {
    console.log('AdBlock отключен');
  }
}


Этот код проверяет, заблокированы ли элементы на странице, путем проверки свойства display элемента body на значение none. Если рекламные элементы заблокированы, то значение display будет none, а переменная blocked будет равна true, что означает, что AdBlock включен.


Есть и другие способы определения наличия AdBlock, такие как использование API, но они могут не работать во всех браузерах и на всех платформах. Поэтому, для наибольшей надежности рекомендуется использовать несколько способов проверки.