прокси-сервер, который редактирует возвращенные веб-страницы - PullRequest
1 голос
/ 31 июля 2010

Когда запрос отправляется на веб-сайт, я хотел бы отредактировать некоторый код на возвращаемой странице, и отредактированная страница загружается в браузер. Например, когда я отправляю запрос на statckoverflow.com, я хотел бы изменить все буквы на верхний регистр возвращаемой веб-страницы, а затем отредактированная страница загружается в мой браузер. (Это просто пример для изменения регистра.)

Я думаю использовать прокси на моей машине. Есть ли реализованный прокси, который может это сделать? Или есть другой способ?

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

Ответы [ 3 ]

1 голос
/ 31 июля 2010

Если вы работаете в Windows, вы можете использовать Fiddler .Выберите Настроить правила в меню Инструменты и вставьте следующий код в функцию onBeforeResponse, чтобы заменить ul теги ol:

if (oSession.HostnameIs("www.example.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){
  oSession.utilDecodeResponse();
  oSession.utilReplaceInResponse('<ul>','<ol>');
}

Здесь вы можете найти больше примеров скриптов Fiddler.

Если вы используете * nix, вы можете использовать Privoxy

1 голос
/ 31 июля 2010

Да, вы можете использовать прокси, чтобы справиться с этим для вас.Я разработчик yProxy, и я должен сказать вам, что проблема # 1 с использованием прокси-сервера заключается в его настройке.

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

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

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

1 голос
/ 31 июля 2010

Вы можете сделать это со Squid.Я рекомендую против реализации собственного прокси.

Да, прокси - это правильный инструмент, вы также можете использовать расширение веб-браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...