繁体   English   中英

如何通过Chrome扩展程序修改请求正文

[英]How to modify request bodies by chrome extension

我试过使用chrome.webRequest API,最后发现Google不允许我们修改POST请求的requestBodies吗? 我只能取消它或修改其标题。 那么,还有其他方法可以修改发布请求的原始(非表单)正文吗? 我知道代理服务器可以做到这一点,但是我想使用扩展名来处理它。

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

适用于请求发出者满意重定向或取消作为响应的情况。 如果请求发布者期望完整的完整响应,没有重定向,那么它将变得更加困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM