Модификация контента, доставляемого node-http-proxy

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

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

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

1 ответ

Я не пробовал гармон, но я попробовал cheerio, и это работает. Однако я использовал http-mitm-proxy, а не node-http-proxy.

Если вы используете http-mitm-proxy, вам нужно вернуть обещание в обработчике ответа. В противном случае прокси-сервер продолжает отправлять исходный ответ без получения изменений.

Недавно я написал еще один прокси по адресу: https://github.com/noeltimothy/noelsproxy

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

Вы должны быть в состоянии использовать 'cheerio' и изменять контент в стиле JQuery.

Другие вопросы по тегам