google-chrome-extension - 在chrome浏览器中自动重新加载proxy.pac文件

标签 google-chrome-extension proxy proxy.pac

我正在使用 proxy.pac 文件在 Chrome 浏览器中路由流量。每当我更改 proxy.pac 文件时,我都需要手动单击此处的重新应用设置按钮 chrome://net -internals/#proxy 使其正常工作。我的 proxy.pac 文件会经常更改,因此很难每次都手动应用更改。有没有办法像任何附加组件或脚本一样自动执行此过程。

Foxyproxy 附加组件具有在 Firefox 中自动重新加载 pac 文件的选项,但在 Chrome 中未提供该选项。

最佳答案

我刚刚根据 Pac-Script 代理设置修改了您的代码。这意味着只有当您有代理模式 pacscript 时它才有效。

document.addEventListener("DOMContentLoaded", function () {
   var errorHandler = new ProxyErrorHandler();
   var persistedSettings = ProxyFormController.getPersistedSettings();     

        if (persistedSettings !== null) {           
            if (persistedSettings.regular.mode == 'pac_script') {
               // Do something every 5 seconds                
               setInterval(function() {
                  // call URL with random string to avoid URL cache
                  persistedSettings.regular.pacScript.url = 'myfile/path/for/fun.pac?nocache'+Math.floor((Math.random() * 1000) + 1);
                  chrome.proxy.settings.set({'value': persistedSettings.regular});
             }, 5000);
            }               
            chrome.proxy.settings.set({'value': persistedSettings.regular});
        }       
});

关于google-chrome-extension - 在chrome浏览器中自动重新加载proxy.pac文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815333/

相关文章:

google-chrome-extension - 我试图在使用 list v3 时进行 chrome 扩展并获取 localStorage 未定义错误

c# - 如何通过代理服务器将winform连接到互联网

java - Tomcat 6 - Java 代理隧道在 Windows 上失败 - 错误 - 407

javascript - 找不到命名空间/名称 chrome

google-chrome-extension - 是否仍然可以创建付费扩展

javascript - 获取外部文件的内容并定义为变量

javascript - 重写反向代理页面上的所有链接

Kubernetes 上的 Nginx 代理

javascript - 如何调试用于 IE 代理设置的 Javascript proxy.pac 文件?