在网页中,有没有办法通过javascript检测Web浏览器是否正在使用PAC文件http://xxx.xx.xx.xxx/toto.pac?注意:可以在许多PAC后面查看同一页面,我不想使用服务器端语言,如果需要,我可以编辑toto PAC文件.问候
您可以向已知的外部服务器(google.com)发出ajax请求,然后从该请求中获取标头,以查看代理标头是否在请求中...
var proxyHeader = 'via';
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send();
var header = req.getResponseHeader(proxyHeader);
if (header) {
// we are on a proxy
}
Run Code Online (Sandbox Code Playgroud)
更改proxyHeader为您的代理添加到响应的内容.
编辑:你将不得不添加一个条件支持IE的实现 XMLHttpRequest
编辑:
我在代理工作,我刚刚在jsfiddle中测试了这段代码并且它有效.可以做得更漂亮,以便支持IE并执行异步获取,但一般功能是... http://jsfiddle.net/unvHW/
事实证明,检测'via'要好得多......
| 归档时间: |
|
| 查看次数: |
8233 次 |
| 最近记录: |