2012-01-18 173 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

相關問題