Как отслеживать события JS ?

usergeyv

Местный житель
Регистрация
5 Июл 2013
Сообщения
152
Реакции
22
Может не правильно написал заголовок, но суть вопроса:
В консоль попадает события no_ads или ads.
Какой должна быть функция для alert("это no_ads") или alert("это ads") ?
Для просмотра ссылки Войди или Зарегистрируйся
 

Вложения

  • Screenshot_17.png
    Screenshot_17.png
    18,5 KB · Просмотры: 17

fumofuuu

Постоялец
Регистрация
24 Сен 2011
Сообщения
306
Реакции
146
Может не правильно написал заголовок, но суть вопроса:
В консоль попадает события no_ads или ads.
Какой должна быть функция для alert("это no_ads") или alert("это ads") ?
Для просмотра ссылки Войди или Зарегистрируйся
Код:
    var oldLog = console.log;
    console.log = function (message) {
        if (message == 'no_ads') alert ('no_ads');
        else if(message == 'ads') alert ('ads');
        oldLog.apply(console, arguments);
    };
PS: в твоём случае в консоль шлётся через console.warn, следовательно замени "console.log" на "console.warn"
 
Последнее редактирование:

fumofuuu

Постоялец
Регистрация
24 Сен 2011
Сообщения
306
Реакции
146
это шлет рекламная партнёрская сеть, хочу поставить заглушку на no_ads ,если рекламы нет,ну не знаю как сделать....
вставь этот скрипт после <body>
Код:
<script>
try {
    var oldLog = console.warn;
    console.warn = function (message) {
        if (message == 'no_ads') {
            var script = document.createElement('script');
            script.src = "ТУТ ССЫЛКА НА ДРУГУЮ ПАРТНЁРСКУЮ СЕТЬ"; //например http://pop_under.net/super_ads.js (опять же, всё зависит как подключается другая партнёрка)
            document.getElementsByTagName('head')[0].appendChild(script);
        }
        oldLog.apply(console, arguments);
    };
} catch(e) {
  console.log(e)
}
</script>
fix: удалил пробел
 
Последнее редактирование:

alx73

Писатель
Регистрация
13 Апр 2019
Сообщения
8
Реакции
0
В jquery - используем конструкцию "on". $(селектор).on('событие', function(){реализация});
 

usergeyv

Местный житель
Регистрация
5 Июл 2013
Сообщения
152
Реакции
22
Все работает отличено,но терьер я хочу отследить другое события после:
Код:
 var oldLog = console.log;
    console.log = function (message) {
        if (message == 'no_ads') {
//функция #2, вызывает "ads"
}
        oldLog.apply(console, arguments);
    };
Как отследить обособите функции #2 ads?
 
Сверху