2012-01-18 144 views
1

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

我也尝试过这样的事情:

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    details.requestHeaders['Accept'] = details.requestHeaders['Accept'] + "+mystuff"; 
    console.log(details.requestHeaders['Accept']); 
    return {requestHeaders: details.requestHeaders}; 
    }, 
    {}, 
    ["blocking"]); 

也就是说东西从谷歌Chrome API进行修改,但我得到了以下错误:在extensions/schema_generated_bindings.js:67"Invalid value for argument 1. Property 'urls': Property is required."

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

回答

3

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

像这样的东西应该工作

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

非常感谢,这是否意味着我不能为每一个网站做到这一点?我想这样做。 – Masiar 2012-01-18 18:58:42

+1

你应该试试'*:// *'然后。并且记住要在清单中设置好许可(所有内容都在文档中,亚伯拉罕提供了链接)。 – 2012-01-18 19:37:31

+2

您可以提供一组匹配模式,并记录匹配模式:http://code.google.com/chrome/extensions/beta/match_patterns.html – abraham 2012-01-18 19:42:47

相关问题