我想做一个Chrome扩展程序来编辑表单数据中的特定值。 这是我当前的background.js代码:
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
if(details.method == "POST") {
let formData = details.requestBody.formData;
if(formData) {
Object.keys(formData).forEach(key => {
formData[key].forEach(value => {
if(key.includes("name")) {
formData.name = "John";
details.requestBody.formData = formData;
}
});
});
}
}
return {details: details};
},
{urls: ["<all_urls>"]},
["requestBody"]
);
当我尝试调试它时,我得出的结论是该扩展名可以成功编辑formData
,但是服务器仍会收到未编辑的formData
。
我认为问题可能出在返回details
上。