Google chrome extension 通过Google Chrome扩展修改POST请求

Google chrome extension 通过Google Chrome扩展修改POST请求,google-chrome-extension,Google Chrome Extension,我想实现一个GoogleChrome扩展来修改POST请求。我特别想在“accept:”字段中添加一些参数。 我试图在谷歌ChromeAPI上搜索,但找不到任何有用的东西。唯一提到的是使用(不再是实验性的)WebRequestAPI 我也试过这样的方法: chrome.webRequest.onBeforeSendHeaders.addListener( function(details) { details.requestHeaders['Accept'] = details.re

我想实现一个GoogleChrome扩展来修改POST请求。我特别想在“accept:”字段中添加一些参数。 我试图在谷歌ChromeAPI上搜索,但找不到任何有用的东西。唯一提到的是使用(不再是实验性的)WebRequestAPI

我也试过这样的方法:

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    details.requestHeaders['Accept'] = details.requestHeaders['Accept'] + "+mystuff";
    console.log(details.requestHeaders['Accept']);
    return {requestHeaders: details.requestHeaders};
  },
  {},
  ["blocking"]);
这是从Google Chrome API修改的内容,但我得到以下错误:
“参数1的值无效。属性“URL”:属性是必需的。”
关于
扩展/schema\u-generated\u-bindings.js:67

因为我对这一点很陌生,我几乎可以肯定我会犯一些非常幼稚的错误。有人能帮我吗? 感谢指定您必须在
RequestFilter
中提供
url

像这样的东西应该有用

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details){...},
  { urls: ['http://example.com'] },
  ["blocking"]
);

非常感谢,这是否意味着我不能为每个网站都这样做?我想这样做。那么你应该试试
*://*
。请记住在清单中设置好权限(所有内容都在文档中,亚伯拉罕提供了链接)。您可以提供一组匹配模式,并记录匹配模式:@KonradDzwinel,小心,如果方案为*,则匹配http或https,但不匹配文件或ftp。