如何通过chrome扩展修改请求主体

How to modify request bodies by chrome extension

本文关键字:请求 主体 修改 扩展 何通过 chrome      更新时间:2023-09-26

我试过使用chrome.webRequest API,最后发现谷歌似乎不允许我们修改POST请求的requestBodies?我只能取消它或修改它的标题。那么,有没有其他方法可以修改帖子请求的原始(而非形式(主体?我知道代理服务器可以做到这一点,但我想使用扩展来处理它。

Chrome扩展Netify允许修改请求,包括POST主体

这适用于某些情况:首先,将请求体保存在onBeforeRequest侦听器的变量中。然后,在onBeforeSendHeaders中,您可以取消或重定向原始请求(对不起,Chrome只提供了两个选项来处理原始请求(。同样在onBeforeSendHeaders中,您发出一个新的请求(比如jquery-ajax(,将变量的旧主体和旧头附加到该请求上,这两个请求都可以根据需要进行修改/重写。(次要问题:出于"安全原因",它不允许您设置所有的头,因此您可以再添加一个onBeforeSendHeaders侦听器,以便将敏感的头添加到新请求中(。

适用于请求发布者对重定向或取消作为响应感到满意的情况。如果请求发出者期望完整的实际响应,完好无损,没有重定向,那么就更难了。