chrome.proxy:如何绕过系统代理

时间:2018-07-29 14:44:13

标签: google-chrome-extension proxy

我正在尝试创建一个简单的扩展程序,该扩展程序将Chrome配置为绕过系统代理,以获取IP /域列表。我试图通过在background.js中编写以下内容来实现这一目标。但是,这没有用:对stackoverflow.com的请求仍然通过系统代理,就像bypassList为空一样。

document.addEventListener("DOMContentLoaded", function () {
    var config = {
        mode: "system",
        rules: {
            bypassList: ["stackoverflow.com"]
        }
    };
    chrome.proxy.settings.set(
        {value: config, scope: 'regular'}, function() {});
});

我注意到examples in the documentation中的fixed_serverbypassList一起使用是可行的。这使我得出结论,system模式将忽略bypassList。这个结论正确吗?在文档中,我没有提到该列表仅在某些模式下使用。

如果systembypassList当前无法一起使用,扩展程序如何使Chrome无法将系统代理用于一组IP /域?

1 个答案:

答案 0 :(得分:0)

我为您提供了一个测试技巧,找到任何失效的代理并在系统代理中进行设置,并尝试使用您的扩展名。如果Stackoverflow.com无法正常工作,则旁路列表在系统上无效。

Chrome.Proxy文档中获取信息:

  

在系统模式下,代理配置来自操作系统。此模式不允许ProxyConfig对象中包含其他参数。请注意,系统模式与不设置代理配置不同。在后一种情况下,只有在没有命令行选项影响代理配置的情况下,Chrome才会退回到系统设置。