2017-01-23 3 views
1

Когда я открываю поджигатель на одном сайте, я ничего не могу анализировать, потому что каждые несколько секунд точки останова триггеров на этой линии:контрольная точка запускает повторно после открытия Firebug

(function() { 
    (function a() { 
    try { 
     (function b(i) { 
     if (('' + (i/i)).length !== 1 || i % 20 === 0) { 
      (function() {}).constructor('debugger')(); 
     } else { 
      debugger; 
     } 
     b(++i); 
     }(0)) 
    } catch (e) { 
     setTimeout(a, 5000) 
    } 
    })() 
})(); 

Кнопка enable/disable breakpoints не работает ,

Я не могу отключить его. Как отключить его?

+1

Вы должны «удалить» отладчик из кода. –

+0

Найти заявление отладчика в коде и удалить его – Webdev

+0

Как я могу это сделать? Это не мой сайт, у меня нет доступа к источникам. – Rainmaker

ответ

1

Firebug делает позволяет разорвать этот порочный круг, создав отключенную контрольную точку на этой линии:

Disable <code>debugger</code> keyword in Firebug by placing a disabled breakpoint

НоFirebug is going away. Так что вы на самом деле видите, вероятно, Firefox DevTools (используя тему Firebug), и эти инструменты еще не предоставляют эту функцию. Поэтому I've asked for it some time ago и есть также another related bug report.

См. Также my answer to a very similar question.

+0

Вы правы. Но разве вы не знаете, какова цель таких контрольных точек в коде? Функция безопасности или что-то еще? – Rainmaker

+0

Авторы веб-сайта, очевидно, хотят заблокировать других людей от проверки их кода, поскольку несколько инструментов разработчика не позволяют пропустить ключевое слово 'debugger'. –

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