我正在尝试创建一个简单的扩展,配置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_server与bypassList一起使用是可行的。这使我得出结论,system模式忽略了bypassList。这个结论正确吗?在文档中,我没有提到该列表仅在某些模式下使用。
如果system和bypassList目前不能协同工作,一个扩展怎么能让Chrome不使用一组IP/域名的系统代理呢?
发布于 2018-12-07 09:46:04
我有一个技巧给你测试,找到任何死代理,并在系统代理中设置,并尝试使用您的扩展。如果Stackoverflow.com不工作,则bypassList在系统上不工作。
有关Chrome.Proxy文档中的信息,请执行以下操作:
在系统模式下,代理配置取自操作系统。此模式不允许在ProxyConfig对象中有更多参数。请注意,系统模式与不设置代理配置不同。在后一种情况下,只有当没有命令行选项影响代理配置时,Chrome才会回退到系统设置。
https://stackoverflow.com/questions/51581471
复制相似问题