Подтвердить что ты не робот

Перерыв javascript перед встроенным javascript-перенаправлением в Chrome

Я просматриваю страницу с встроенным javascript-перенаправлением (window.location = "/anotherpage"). Я хочу загрузить страницу в Chrome, но отключить линию перенаправления, поэтому я могу использовать эту страницу, не перенаправляя ее.

Вот что я пробовал:

  • Инструменты разработчика → Cog → Общие → Отключить JavaScript. Загрузите страницу. Он не перенаправляет (yay!). Но я все еще хочу, чтобы остальная часть javascript страницы запускалась, а это не так.

  • Введите URL-адрес, а затем нажмите Инструменты разработчика → Источники → Пауза (F8) очень быстро! Он еще не перенаправлен (yay!). Теперь я хочу отключить строку перенаправления до ее приостановки, но эта часть еще не загружена в Инструменты разработчика. Итак, я начну перебирать код javascript других файлов, пока не доберусь туда? Но как только я выхожу из других файлов javascript, он сразу же перенаправляет (doh!).

Можно ли это сделать? Я думал, что должно быть легко отключить строку javascript, но я в тупике.

4b9b3361

Ответ 1

Инструменты разработчика → Источники → Контрольные точки прослушивателя событий (на правой боковой панели) → Загрузка → check unload

Это приведет к тому, что отладчик перебьет событие разгрузки, которое отправляется перед навигацией.

Ответ 2

Сделайте следующее

  • Открыть инструменты разработчика
  • Перейдите на вкладку Источники.
  • Ищите точки прерывания прослушивателя событий
  • Развернуть параметр загрузки
  • Здесь вы можете выбрать вариант разгрузки

Хранение разгрузки точки останова

Ответ 3

У меня есть сторонняя библиотека JS, у которой было неправильное условие для перезагрузки страницы. И страница постоянно перезагружалась из-за этого. Я пытался найти, где находится неправильный код.

Я пытался использовать метод "Точки останова приемника событий", но в комментарии говорится, что у вас нет трассировки стека в событиях выгрузки, поэтому он довольно бесполезен.

Решение, которое сработало для меня: я создал страницу с тегом iframe с атрибутом sandbox, например, <iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe> и разместил свой сайт в этом. Таким образом, в Chrome будут возникать ошибки безопасности, и консоль показывает, где JS пытается получить доступ к объекту местоположения. Вы можете нажать на нее и увидеть код. Лучше всего то, что Chrome имеет декомпрессор JS (кнопка {} в левом нижнем углу окна исходного кода), который является умным, может показывать линию даже после красивой печати, так что вы можете видеть ее даже в сжатом JS.

Дополнительная информация о свойствах песочницы: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox