Программная подмена запроса http-скрипта в iframe

#http #redirect #iframe

#http #перенаправление #iframe

Вопрос:

Я создаю серверную систему администрирования, которая редактирует файлы json, которые управляют внешним видом основного сайта. Я хочу добавить кнопку «предварительный просмотр» до того, как пользователь нажмет «Сохранить». Для этого я хочу использовать основной сайт, но вместо вызова фактического файла json в рабочей среде сохраните его временную версию и перенаправьте трафик этого пользователя для этого файла во временный файл — из исходного кода сайта.

я рассмотрел оба плагина Chrome, каким-либо образом настроив iframe или, в худшем случае, взяв рабочий интерфейс, проанализировав вызов файла prod json и заменив его новым временным файлом json. Это, очевидно, не идеально, поскольку это повлечет за собой много работы, и если что-то изменится на сайте prod, это необходимо будет обновить.

Мне бы понравились ваши идеи!

Ответ №1:

У вас есть доступ к исходному коду основного сайта? Вы могли бы реализовать опцию предварительного просмотра с основного сайта, которая принимает параметр GET и использует временную настройку JSON на основе этого параметра GET.

С точки зрения серверной системы администрирования, это просто вопрос добавления JSON как части запроса ajax GET.


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

Самым простым вариантом может быть воссоздание внешнего вида основного сайта и передача его в качестве «предварительного просмотра».

Комментарии:

1. Спасибо, Джером!

2. У меня есть доступ к сайту, но мы не хотим его менять. Мы не хотим менять основной сайт только для функциональности этого инструмента. Так что это не выход.

3. Как насчет воссоздания жестко запрограммированной примерной страницы основного сайта вместо этого? Должны ли пользователи иметь возможность перемещаться по предварительному просмотру? Если нет, вы, вероятно, могли бы просто разместить HTML-копию основного сайта с примененными настройками JSON. Если основной сайт часто обновляется, и в этом случае вам действительно нужно получить доступ к интерфейсу основного сайта, вы можете попробовать Beautiful Soup .