Отключить вывод рекламы / ошибки в консоли - PullRequest
0 голосов
/ 07 июня 2018

Мы показываем рекламу Google Adwords на нашем сайте.Что меня бесит, так это то, что реклама будет показываться с ошибками или с нормальным выводом console.log () и этот текст появится в нашей консоли.Мне интересно, есть ли возможность отключить эти ошибки с помощью скриптов Adword или Javascript.

Объявления появляются в iframe.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете переопределить вывод console.log следующим образом:

var oldConsole = console;
console = {
    log: function(str,goOut = false) {
    	if (goOut) {
           oldConsole.log(str);
        }
    },
    warn: function(str,goOut = false) {
    	if (goOut) {
            oldConsole.warn(str);
        }
    },
    error: function(str,goOut = false) {
    	if (goOut) {
            oldConsole.error(str);
        }
    }
}

console.log("this will not appear");
console.log("This will appear",true);

Сохранение объекта консоли в oldConsole позволяет вам фактически выводить данные на консоль, а затем повторное определение объекта консоли позволяет изменить функцию.

С помощью этой функции, чтобы фактически вывести что-то, вам нужно поставить TRUE в качестве второго параметра, который по умолчанию не выполняется, во все выходные данные console.log, чтобы он действительно отображался.

Как примечаниеВот что происходит:

  1. Сохраните ссылку на консоль в переменной oldConsole
  2. Переопределите консоль как новый объект.
  3. Установите свойства журнала, warn и error для наших собственных функций.
  4. Второй параметр, goOut, по умолчанию имеет значение FALSE, что означает, что вызов console.log ("hello") приводит к тому, что goOut становится false (неundefined).
  5. Когда вы явно задаете для него значение true, вызываете oldConsole.log (str, true) для фактического вывода в журнал.
...