由于我正在代理的 Web 服务的一些限制,我必须注入一些 JS 代码,以便它允许 iframe 访问父窗口并执行一些操作。
我已经用 node-http-proxy 构建了一个代理系统,它工作得很好。但是,我花了无数时间试图修改发送给用户的内容(我自己,也使用 Harmony 等),但没有任何成功。我在这里找到了一些文章甚至一些问题,但它们都已经过时并且不再有用了。
我想知道是否有人可以给我一个关于如何做到这一点的实际例子,因为我无法做到这一点,也许只是在这一点上不可能做到?
由于我正在代理的 Web 服务的一些限制,我必须注入一些 JS 代码,以便它允许 iframe 访问父窗口并执行一些操作。
我已经用 node-http-proxy 构建了一个代理系统,它工作得很好。但是,我花了无数时间试图修改发送给用户的内容(我自己,也使用 Harmony 等),但没有任何成功。我在这里找到了一些文章甚至一些问题,但它们都已经过时并且不再有用了。
我想知道是否有人可以给我一个关于如何做到这一点的实际例子,因为我无法做到这一点,也许只是在这一点上不可能做到?
我没有尝试过和谐,但我确实尝试过cheerio并且它有效。但是,我使用了 http-mitm-proxy 而不是 node-http-proxy。
如果您使用的是 http-mitm-proxy,则需要在响应处理程序中返回一个 Promise。否则,代理会继续发送原始响应,而不会接收您的更改。
我最近写了另一个代理: https ://github.com/noeltimothy/noelsproxy
我将很快为此添加响应处理。这个使用回调机制,这意味着在调用者发出信号之前它不会返回响应。
您应该能够使用 'cheerio' 并以 JQuery 样式更改内容。