Может ли Firefox «источник просмотра» быть установлен, чтобы не делать новый запрос GET? - PullRequest
42 голосов
/ 04 марта 2009

Это в некотором роде касательно кодирования, но программисты часто «видят источник» на своих страницах и страницах других пользователей. Я узнал, что когда вы делаете нормальный View Source в Firefox, он берет URL-адрес, по которому вы находитесь, и отправляет другой запрос GET на этот URL. Есть две причины, почему это плохо:

  1. Если вы только что выпустили POST и сделали View Source, вы не увидите HTML, который ваш браузер фактически отображает для вас.
  2. Если автор сайта неправильно создал форму, которая выполняет какое-либо действие (отправляет электронное письмо или пишет в БД и т. Д.), То это действие будет предпринято (или попытка, в любом случае) снова. Это опасно.

Я слышал, что могу добавить кое-что: config, который предотвратит это, но безуспешно. Я также читал о некоторых расширениях, которые могли бы обойти это, в том числе и Firebug, но ctrl-shift-u очень удобен по сравнению с F12, а затем пару кликов, чтобы найти интересующий вас элемент.

Итак ... Есть ли переключатель, который я могу щелкнуть, чтобы Firefox View Source действовал как View Generated Source все время и попадал в кеш вместо создания нового запроса GET?

Ответы [ 11 ]

20 голосов
/ 04 марта 2009

Вы делаете Ctrl + A, щелчок правой кнопкой мыши и «просмотр источника выбора», который не повторно запрашивает страницу.

4 голосов
/ 17 ноября 2010

«Просмотр сгенерированного источника» - это не тот же исходный код, который вы получаете с «Просмотр источника».

Просмотр сгенерированного источника «улучшает» код, анализирует html, добавляет новые строки среди тегов, изменяет порядок атрибутов (width = "100%" cellpadding = "0" => cellpadding = "0" width = "100%") , добавление значений атрибутов (nowrap => nowrap = "nowrap") и тегов (tbody из ниоткуда) и т. д.

Вы можете подумать, что это лучше, но если вы хотите сравнить старый сгенерированный источник с реальным файлом, это бесполезно.

Лучше всего искать в каталоге в кэше.

Привет

4 голосов
/ 04 марта 2009

Используйте расширение FireBug. Он отображает (и позволяет вам перемещаться) только визуализированный источник, поэтому нет необходимости в другом запросе (и показывает изменения Javascript).

1 голос
/ 15 июня 2017

Это не работает в Firefox в течение некоторого времени:

https://bugzilla.mozilla.org/show_bug.cgi?id=307089

Они не очень отзывчивы на свой баг-трекер, но вы можете выбрать:

(1) пожаловаться на баг-трекер,
(2) исправить это самостоятельно, это программное обеспечение с открытым исходным кодом,
(3) найдите другой браузер.

1 голос
/ 19 февраля 2015

Чтобы расширить ответ @ Techn4k: если у вас установлены эти два свойства, но при этом все еще присутствует поведение re-GET или re-POST, очистите кеш браузера: перейдите на about:preferences#advanced, щелкните вкладку сети и нажмите clear now (или аналогичный) в информационной части кэша.

Это позволяет Firefox извлекать и кэшировать страницу, чтобы не отображалось повторное получение или повторное размещение.

0 голосов
/ 14 декабря 2016

Вы можете просто перевести Firefox в автономный режим перед выполнением команды «Просмотреть исходный код». Он не сможет (не сможет) получить новый источник страницы.

0 голосов
/ 20 января 2016

Начиная с Firefox 42.0, нажатие «Просмотр источника» не должно выполнять новый GET-запрос, а использовать кеш:

Важно отметить, что мы также обеспечили, чтобы View Page Source предоставлял вам исходный код страницы из кэша Firefox - мы не получаем новую версию.

Ссылка: https://hacks.mozilla.org/2015/07/developer-edition-41-view-source-in-a-tab-screenshot-elements-har-files-and-more/

0 голосов
/ 17 апреля 2015

Это расстраивает. Альтернативой вышеописанным методам является открытие отладчика с помощью F12, а затем перейдите на вкладку Сеть.

Когда вы просматриваете разные страницы, отображается каждый GET / POST. Затем вы можете щелкнуть нужную запись и перейти на вкладку «Ответ», чтобы просмотреть данные, полученные браузером.

0 голосов
/ 22 декабря 2012

Это более старый вопрос, но он все еще происходит время от времени в зависимости от того, что они в данный момент сломали в последнем Firefox или какая тонкая ошибка расширения вызывает конфликты.

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

Просто добавьте view-source: в начало URL-адреса, и он покажет источник с данными get / post, которые вы пытаетесь использовать.

т.

view-source:http://stackoverflow.com/

Не настоящее решение, а обходной путь для выполнения работы.

...