通过Google Chrome扩展程序修改POST请求

时间:2012-01-18 17:09:36

标签: google-chrome-extension

我想实施Google Chrome扩展程序来修改POST请求。特别是我想在“accept:”字段中添加一些参数。 我尝试搜索Google Chrome API,但找不到任何有用的内容。唯一提到的是使用(不再是实验性的)WebRequest API。

我也试过这样的事情:

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修改的内容,但我收到以下错误:"Invalid value for argument 1. Property 'urls': Property is required." extensions/schema_generated_bindings.js:67

由于我对此很陌生,我几乎可以肯定我在这里会有一些非常天真的错误。谁能帮我? 感谢

1 个答案:

答案 0 :(得分:3)

docs指定您必须在url中提供RequestFilter值。

这样的事情应该有效

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