2014-10-03 88 views
0

我想創建一個Chrome擴展,它將更改Chrome的代理設置。 一切正常,但問題是,我必須使用用戶名和密碼與代理進行身份驗證。Chrome擴展程序中的代理

任何想法如何做到這一點?

  var config = { 
    mode: "fixed_servers", 
    rules: { 
     proxyForHttp: { 
    scheme: "https", 
    host: "209.164.75.72", 
    port: 9786, 
    username:'myusernmae', 
    password:'proxypassword' 

     }, 
     bypassList: ["foobar.com"] 
    } 
    }; 
    chrome.proxy.settings.set(
     {value: config, scope: 'regular'}, 
     function() { 
    console.debug(chrome);  

      }); 

這裏看到上面的代碼不工作,沒有有效證件如何認證代理 https://developer.chrome.com/extensions/proxy

回答

1

您可以偵聽chrome.webRequest.onAuthRequired提供憑據時details.isProxy是真實的。您需要webRequestwebRequestBlocking權限。

這就是Chrome-proxy-helper的工作原理。

+0

我想在Chrome開始時設置代理,不需要其他的瀏覽器按鈕。 – 2014-10-05 15:40:22