Как отключить определенное предупреждение JavaScript
На активном веб-сайте я иду, есть этот код javascript, который отображается на каждой странице.
<script type="text/javascript"> (function(){var d=document;var i=d.getElementsByTagName('iframe');if(google_ad_client!=null||(window.getComputedStyle?d.defaultView.getComputedStyle(i[i.length-1],null).getPropertyValue('display'):i[i.length-1].currentStyle['display'])=='none'){ alert('Adblock detected, please consider disabling it') }})() </script>
Есть ли способ, которым я мог бы получить свой рекламный блок или любой другой тип плагина, чтобы отключить этот конкретный код без отключения всего javascript?
- Получите все неединственные значения (то есть: дублировать / более одного вхождения) в массиве
- Как отлаживать привязки событий JavaScript / jQuery к Firebug или аналогичным инструментам?
- React Native fetch () Ошибка сетевого запроса
- Promise.all потребляет всю мою RAM
- Чистый Javascript прослушивает изменение входного значения
- Как избежать привязки внутри метода рендеринга
- Array.push () делает все элементы одинаковыми при нажатии объекта
- Загрузить индикаторы прогресса для извлечения?
- почему math.max () возвращает NaN с массивом целых чисел?
- Vue.js: Условный стиль стиля
- removeEventListener не работает
- Безопасно ли публиковать Firebase apiKey?
- Как легко поднять при запуске файла .jar?
Вы можете использовать дополнение Greasemonkey для перезаписи функции alert
:
// ==UserScript== // @name Catch JS Alert // @namespace http://igalvez.net // @include http://* // @version 1 // @grant none // @run-at document-start // ==/UserScript== window.alert = function(message) { if(message == 'Adblock detected, please consider disabling it') { console.log(message); } else { confirm(message); } }
Как это работает:
Если сообщение в поле оповещения соответствует «Обнаружен Adblock, подумайте об отключении его», а затем отбросьте его на консоль JS (он не будет отображаться). В противном случае отобразите поле предупреждения как поле confirm
.