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

Как бы вы перестали автоматически обновлять страницу?

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

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

4b9b3361

Ответ 1

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

Ответ 2

Обычно я просто открываю DevTools, при необходимости переключаюсь на соответствующую панель и нажимаю паузу.

Открытие DevTools: через меню или нажатием F12, Ctrl+Shift+I или Cmd+Shift+I в зависимости от браузера и ОС.

Коммутационные панели: выберите панель из вкладок в верхней части DevTools. Он будет называться "Отладчик" (Firefox, IE) или "Источники" (Chrome) или аналогичный.

Приостановка: на панели "Отладчик/Источники" нажмите кнопку паузы (обычно она выглядит как кнопка паузы на телевизионном пульте дистанционного управления, ||) или нажмите эквивалент клавиатуры. Эквиваленты клавиатуры

  • Firefox и Chrome: F8
  • IE: Ctrl+Shift+B

Ответ 3

Наиболее популярным решением этой проблемы является захват beforeunload. Браузер попросит у пользователя подтвердить, что он покинул страницу. Код в его простейшей форме выглядит следующим образом:

window.onbeforeunload = function() { return true }

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

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

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


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

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

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

  • Откройте URL-адрес и обновите его.

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

Веб-разработчики Firefox и сетевой монитор

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

Ответ 4

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

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

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

Ответ 5

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