Вот ситуация. Всплывающее окно содержит javascript, который мне нужно отладить. Он также содержит перенаправление, которое происходит так быстро, что я не могу открыть Инспектор достаточно быстро, чтобы сработали точки останова. Я начинаю с открытого Инспектора и щелкаю ссылку, которая закрывает Инспектор и открывает всплывающее окно, содержащее javascript. Но происходит логика, и перенаправление срабатывает так быстро, что я не могу открыть Инспектор до того, как Chrome уже отключит всплывающее окно со сценарием, который мне нужно отладить.
Я прочитал документацию Google и установка точек останова прекрасно работает, но точки останова срабатывают только в том случае, если открыт Инспектор.
Я попытался использовать debugger;
, который я нашел в этом ответ SA, но еще раз , он срабатывает только в том случае, если Inspector открыт.
Просто для отладки я также попытался установить функцию «сна» (которая потребляет процессор, плохо и т. д.) следующим образом:
function sleep(milliSeconds){
var startTime = new Date().getTime(); // get the current time
while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}
sleep(5000);
Это тоже не сработало.
Есть ли способ заставить инспектора открываться с помощью кода? Если нет, то как лучше всего это отладить? Спасибо.