我正在尝试创建一个简单的扩展程序,该扩展程序将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 /域?
答案 0 :(得分:0)
我为您提供了一个测试技巧,找到任何失效的代理并在系统代理中进行设置,并尝试使用您的扩展名。如果Stackoverflow.com无法正常工作,则旁路列表在系统上无效。
从Chrome.Proxy文档中获取信息:
在系统模式下,代理配置来自操作系统。此模式不允许ProxyConfig对象中包含其他参数。请注意,系统模式与不设置代理配置不同。在后一种情况下,只有在没有命令行选项影响代理配置的情况下,Chrome才会退回到系统设置。