2016-03-15 2 views
3

У меня есть несколько фреймов с сторонним контентом на моей странице, они бросают всевозможные ошибки и еще много чего. Они работают достаточно хорошо, и это не мой контент, а не моя проблема. Могу ли я удержать их от входа в консоль, чтобы сосредоточиться на моем коде? Либо firefox, либо chrome работает для меня, если такая функция должна быть специфичной для браузера.Можно ли отключить вывод консоли для содержимого iframe?

ответ

0

Немного взлома, но я нашел console.log = function() {} для работы в прошлом. В основном переопределяет console.log как пустую функцию, чтобы при вызове ничего не делать.

Принятый ответ for this Question также объясняет способ сделать это таким образом, чтобы вы могли включать и выключать его.

+1

Да, но это работает для iframe, где у вас нет доступа к источнику? А что, если веб-сайт использует console.debug/console.error? – Ivar

+0

Я не эксперт по iframes, но я считаю, что они называют ту же консоль, что и ваш скрипт, поэтому ее переопределение будет работать. Вы можете сделать то же самое для 'debug' и' error', чтобы обрабатывать их, если это необходимо. – millerbr

+0

Приятно, но что, если он/она все еще хочет сделать свою консольную запись? Это сделает невозможным, а [клонирование функции] (http://stackoverflow.com/questions/1833588/javascript-clone-a-function) приводит к ошибке незаконного вызова. – toomanyredirects

Смежные вопросы