7

В Firebug, как я могу остановить перенаправление? Я хочу проверить и отредактировать веб-страницу до ее перенаправления. На вкладке Net , используя Persist я могу видеть все GET, включая предыдущие страницы и страницу перенаправления, но я все еще перенаправлен на последнюю страницу перенаправления. Я хочу остановить один ход до этого. Является ли это возможным?

РЕДАКТИРОВАТЬ: Это перенаправление на основе JavaScript, но мне нужно, чтобы остальная часть JavaScript работала, поэтому блокирование всего JavaScript от выполнения не является решением в этом случае.

2 ответа2

3

Что за редирект? За пределами Firebug есть дополнения Firefox, которые вы можете использовать, чтобы остановить перенаправления. Firebug, по-видимому, не обеспечивает эту функциональность сама.

Перенаправления, основанные на HTML "Meta refresh" (также HTTP "Refresh"), можно заблокировать, установив для accessibility.blockautorefresh значение true в about:config. Фактически это соответствует опции «Предупредить меня, когда веб-сайты пытаются перенаправить или перезагрузить страницу» в меню "Параметры"> "Дополнительно"> "Общие". В качестве альтернативы можно использовать такие дополнения, как RefreshBlocker .

Для перенаправлений на основе JavaScript JS может быть полностью отключен или могут использоваться такие дополнения, как NoScript .

Обычно на странице, перенаправленной с использованием кодов ответа HTTP 3xx, мало что можно проверить. В случае, если кто-то хочет знать, установка network.http.redirection-limit на 0 в about:config заставляет все это отображать страницу с ошибкой Firefox.


JS перенаправляет

Перенаправления на основе JS сложны. Я не знаю, как остановить их из браузера. Однако вы можете перехватить ответы с помощью отладочного прокси-сервера, такого как Fiddler2, и заменить его собственным измененным ответом (автоответчик в Fiddler2 является одним из способов). В этом измененном ответе вы захотите удалить все ссылки на window.location и location , обычные способы изменить страницу с JS [вы можете избежать замены их фиктивной переменной, например, var thisIsAMadeUpVarName ]. Таким образом, перенаправление никогда не попадет в браузер. См. «Поиск и замена в HTML». раздел этого документа (вы можете также фильтровать файлы JS, если они обслуживаются отдельно).

1

Я знаю, что немного опоздал, но я думаю, что лучшее решение - использовать Fiddler для блокировки доступа к перенаправленному URL.

Я думаю, что добавление автоответчика к этому URL, чтобы он возвращал ответ 204_NoContent.dat, помогло бы. Это работает по крайней мере на Firefox.

Другим вариантом может быть возврат некоторого контента в форме загрузки с использованием « content-disposition: attachment », чтобы браузер был вынужден загрузить его и не изменять содержимое окна.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .