我是一名web开发人员,我使用squid作为代理,我在firefox中输入了squid作为代理服务器。因此,当我在firefox中输入http://www.example.com时,通过相应地配置squid,我可以在本地计算机上看到该站点。
现在的问题是,我们的一些客户有GB的图像,这是一个痛苦的加载到我的机器上。所以基本上我想使用我的离线网页,但从实时服务器加载图像,所以我不会有一个没有图像的损坏的网站。
为了做到这一点,我尝试创建一个proxy.pac,并将其配置为:
function FindProxyForURL(url, host) {
if (shExpMatch(url, "*.jpg")) {
return "DIRECT";
} else {
return "PROXY 192.168.178.31:3128; DIRECT";
}
}不幸的是,它并不是真的有效。我做错了什么,我怎样才能实现我的目标?
发布于 2018-01-08 03:07:24
根据PAC文件上的Mozilla document:
://URL的路径和查询组件将被剥离。在Chrome中,你可以通过将PacHttpsUrlStrippingEnabled设置为false来禁用它,在Firefox中,首选项是network.proxy.autoconfig_url.include_path。
这意味着当您输入url时,传递给https://www.example.com/image.jpg脚本的就是url https://www.example.com。因此,您永远不会在if语句中输入第一个条件。
在火狐中,您可以通过转到about:config页面并将network.proxy.autoconfig_url.include_path设置为true来更改此设置。
https://stackoverflow.com/questions/44066081
复制相似问题