如何通过chrome扩展修改请求正文

时间:2016-08-06 05:36:25

标签: javascript google-chrome

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

2 个答案:

答案 0 :(得分:1)

Chrome扩展程序Netify允许修改请求,包括POST正文

答案 1 :(得分:0)

这适用于某些情况:首先,将请求的主体保存在onBeforeRequest侦听器的变量中。然后,在onBeforeSendHeaders中,您可以取消或重定向原始请求(抱歉,Chrome只为您提供了两个处理原始请求的选项)。同样在onBeforeSendHeaders中,您发出一个新请求(例如,jquery ajax),您可以从变量中附加旧主体,以及旧标头 - 两者都可以根据需要进行修改/重写。 (次要捕获:它不会让你为#34;安全原因"设置所有标题,因此你可以添加一个onBeforeSendHeaders监听器来将敏感标头添加到新请求中孔)。

适用于请求发布者对重定向或取消作为响应感到满意的情况。如果请求发布者期望完整的实际响应,完整,没有重定向,则会变得更难。