google-chrome - Chrome扩展修改FormData

标签 google-chrome google-chrome-extension

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/

相关文章:

html - 在谷歌浏览器中,滚动条将不起作用,直到我更改页面缩放

google-chrome - 在 chrome 开发工具中,网络节流的每个预设选项的速度是多少?

javascript - 从 firefox 扩展范围访问 localStorage

javascript - 将点击事件添加到 Chrome 扩展程序中的按钮

javascript - 如何在Chrome打包应用程序中使用Knockout Js进行MVVM?它不允许在 html 中使用内联 JS

node.js - 如何为 Node JS 的 Chrome 专用 DevTools 添加扩展

css - 我的 CSS 没有通过我的内容脚本注入(inject)

javascript - Chrome 中收到 "decodeAudioData error null"

javascript - Chrome History API 异常行为

google-chrome - Chrome "Emulate Touch Events"无法正常工作