[英]Chrome extension: How to modify elements created from an Ajax request in a webpage?
[英]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.