簡體   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