使用chrome.webRequest.onBeforeRequest编辑表单数据

时间:2018-07-24 10:37:53

标签: javascript google-chrome-extension

我想做一个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上。

0 个答案:

没有答案