javascript - 使用 chrome.webRequest.onBeforeRequest 编辑表单数据
问题描述
我想制作一个 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
。
解决方案
推荐阅读
- hyperledger-fabric - HL Fabric 2.0,外部链码启动器:模拟错误:执行交易失败:无法启动链码
- ajax - PHP twig foreach Bootstrap Modal 需要帮助
- html - 'mat-slide-toggle' 在导入后不是已知元素
- python - google colab 的根目录中缺少 datalab 文件夹
- angular - Angular:用于 switch 与 dict 查找
- c# - WPF ListView GridView 单元格样式和绑定
- netsuite - 为什么只有一个用户收到 302 状态码?
- css - 根据屏幕大小渲染组件或渲染嵌入的视频 src
- unity3d - 如何在导航网格中将玩家从一个网格移动到另一个网格
- arrays - 在工作表 1 中使用 2 列中的 FROM 和 TO 日期搜索特定日期,然后将工作表 1 中同一行中的列中的数据粘贴到工作表 2