Можно ли настроить Firefox для просмотра источника, чтобы не создавать новый запрос GET?

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

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

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

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

Ответ 1

Введите "about: config" в адресной строке.

В поле фильтра введите: "browser.cache"

"browser.cache.disk.enable" и "browser.cache.memory.enable" должно быть установлено значение TRUE.

Готово! Все кредиты @MatrixFrog

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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

Привет

Ответ 6

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

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

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

т.

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

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

Начиная с 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/

Ответ 10

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

Ответ 11

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

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

Они не очень отзывчивы на свой трекер ошибок, но ваши варианты:

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