chrome.webRequest.onBeforeRequest.addListener(function (details) {
if (details.method === "POST") {
var bodyObj = details['requestBody'];
// I can see/modify bodyObj.formData, but
}
}, {
urls: ["<all_urls>"]
}, [
"blocking", "requestBody"
]););
如何返回修改后的 formData?
我从 Chrome 扩展程序的文档中看到,我可以取消请求、重定向请求或修改请求 header ,但如何更改 formData?
最佳答案
基于http://crbug.com/91191 ,看起来 webRequest 的 onBeforeRequest 监听器对 POST 数据只有只读访问权限。
这意味着我们可以看到请求正文中发送的内容,如下所示:
chrome.webRequest.onBeforeRequest.addListener(function (details) {
console.log(details['requestBody']);
}, {
urls: ["<all_urls>"]
}, [
"blocking", "requestBody"
]);
但我们暂时无法更新。
关于google-chrome - Chrome扩展修改FormData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220806/