элемента - обновление страницы javascript по таймеру




Как бы вы остановили автоматическое обновление страницы? (4)

У меня проблема, когда я пытаюсь проверить источник интересной страницы, которая обновляется автоматически каждые 3-5 секунд (предположительно из-за некоторого js-скрипта), который сбрасывает мое окно Inspect Element Inspector при каждом обновлении страницы.

Есть ли другой способ остановить эту страницу от обновления или, возможно, окно Инспектора сбрасывает себя, кроме включения NoScript, чтобы остановить автоматическое обновление страницы?


В Firefox есть опция, которая запрещает собственное обновление, эта опция находится в Advanced-> General-> Warn me, когда веб-сайты пытаются перенаправить или перезагрузить страницу


Когда страница все еще загружается, вы можете нажать клавишу Esc. Пока страница еще белая, нажмите ее. Когда вы останавливаете загрузку страницы в этот момент, это обычно останавливает весь автоматически загружаемый JavaScript. Любые сценарии, которые выполняются на действиях, обычно не выполняются. Каждая страница отличается, попробуйте разные сроки.

Когда я использую сайт под названием NovelUpdates, существует javascript, который может скрывать определенные элементы, и когда я нажимаю Esc на странице загрузки, все элементы, которые будут скрыты после загрузки страницы, видны. Затем, когда я нажимаю кнопку, которая будет выполнять JavaScript, который работает без проблем. Я полагаю, что NoScript не решит вашу проблему.

Другим примером этого являются те веб-сайты с раздражающими окнами, которые появляются через 10 секунд, в которых говорится, что вы не являетесь участником и больше не можете просматривать этот сайт без входа в систему, как, например, на некоторых новостных сайтах.


Самое популярное решение этой проблемы - перехватывать событие beforeunload . Браузер запросит у пользователя подтверждение покинуть страницу. Код в простейшем виде выглядит так:

window.onbeforeunload = function() { return true }

Вы можете ввести этот код в консоли. Кроме того, вы можете просто вставить следующий URL в адресную строку браузера (консоль не требуется). Вы можете даже добавить это в закладки.

javascript:window.onbeforeunload = function() { return true }

Имейте в виду, что современные браузеры могут отключить javascript: part, когда вы вставляете его в адресную строку; убедитесь, что вы набрали его обратно.

Чтобы определить причину перенаправления в Firefox, попробуйте следующее:

  • Откройте Инструменты веб-разработчика (CTRL + SHIFT + I), откройте «Параметры панели инструментов» и установите флажок «Включить постоянные журналы». Это заставляет журналы сохраняться при загрузке страниц (журналы очищаются в противном случае).

  • Теперь перейдите на вкладку «Сетевой монитор».

  • Откройте URL и дайте ему обновить.

  • Внутри колонки Network Monitor> Cause вы узнаете, почему страница перезагружается.

Столбец причины довольно неоднозначен (Chrome работает намного лучше). Тем не менее, если для запуска (повторной) загрузки страницы использовался JavaScript, он как минимум показывает имя файла и номер строки этого скрипта.


То, что вы могли бы сделать, это использовать команду exit (), которая эквивалентна die в php и просто останавливает скрипт. Если вы не знаете, что является причиной этого, и вы не хотите искать «плохого парня», то вы можете также остановить весь сценарий в самом низу страницы.







inspect-element