2014-10-03 131 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