Javascript 让其他扩展处理代理设置
我需要为一组特定的URL设置代理。Javascript 让其他扩展处理代理设置,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我需要为一组特定的URL设置代理。chrome.proxy允许传递绕过列表,但不允许传递白名单(模式仅允许某些请求通过代理) 以下代码适用于我的情况(使用pac脚本): 但问题是,我的许多用户使用其他扩展,如Proxy Sharp或Omega Proxy来处理他们的代理需求。如果我使用上述代码,当他们试图更改这些其他扩展中的选项时,他们会看到“另一个扩展正在处理代理设置” 由于我只需要几个URL就可以通过代理,有没有办法让其他扩展处理不匹配URL的代理设置?根据,您只能有以下两种方法之一: 单
chrome.proxy
允许传递绕过列表,但不允许传递白名单(模式仅允许某些请求通过代理)
以下代码适用于我的情况(使用pac脚本):
但问题是,我的许多用户使用其他扩展,如Proxy Sharp或Omega Proxy来处理他们的代理需求。如果我使用上述代码,当他们试图更改这些其他扩展中的选项时,他们会看到“另一个扩展正在处理代理设置”
由于我只需要几个URL就可以通过代理,有没有办法让其他扩展处理不匹配URL的代理设置?根据,您只能有以下两种方法之一:
- 单个固定代理服务器
- 用于处理使用哪个代理的脚本
var config = {
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) { if (shExpMatch(url, '*get_with_proxy*')) return 'PROXY 127.0.0.1:8888'; return DIRECT }"
}
};
chrome.proxy.settings.set({ value: config, scope: 'regular' },
function() {});