Как я могу сказать Firefox не останавливаться, если он видит ключевое слово debugger
?Firefox - Отключить ключевые слова отладчика
Мне нужно избегать непрерывной петли debugger
в случае, если на сайте используется защита отладки, генерирующая debugger
заявления на лету с использованием таймеров.
Вот пример. В случае, если вы откроете консоль отладки, скрипт выкинет множество отладчиков, что блокирует вас от обычной работы по отладке.
Примерный сайт http://www.avito.ru - крупнейший в России сайт. Откройте его, а затем откройте консоль отладчика, и он немедленно остановится на ключевое слово debugger
в сгенерированном скрипте.
(function(x/**/) {
(function(f){
(function a(){
try {
function b(i) {
if(
(''+(i/i)).length !== 1 ||
i % 20 === 0
) {
(function(){}).constructor('debugger')();
} else {
debugger;
}
b(++i);
}
b(0);
} catch(e) {
f.setTimeout(a, x)
}
})()
})(document.body.appendChild(document.createElement('frame')).contentWindow);
});
Как вы не упомянули, какой инструмент вы используете, я добавил «поджигатель» и «firefox- флаги разработчиков-инструментов. –
Для справки, тот же вопрос был [задан в группе обсуждения Firebug] (https://groups.google.com/forum/#!topic/firebug/uuBYroqt4gA), в качестве примера можно привести веб-сайт www.avito.ru. –
Себастьян, это я тоже искал помощи :) – user201202