【问题标题】:Modifying POST requests through Google Chrome extension通过 Google Chrome 扩展修改 POST 请求
【发布时间】:2012-01-18 17:09:36
【问题描述】:

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

由于我对此很陌生,我几乎可以肯定我在这里犯了一些非常幼稚的错误。谁能帮我? 谢谢

【问题讨论】:

    标签: google-chrome-extension


    【解决方案1】:

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

    这样的东西应该可以工作

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

    【讨论】:

    • 非常感谢,这是否意味着我不能为每个网站都这样做?我愿意这样做。
    • 那你应该试试*://*。并记住在清单中设置良好的权限(一切都在文档中,abraham 提供了链接)。
    • 您可以提供一个匹配模式数组,并记录匹配模式:code.google.com/chrome/extensions/beta/match_patterns.html
    • @KonradDzwinel,小心,如果方案是 *,那么它匹配 http 或 https,但不匹配文件或 ftp。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2013-06-05
    相关资源
    最近更新 更多