阅读:1626回复:3
没法正常的显示动态服务器网页 |
|
1楼#
发布于:2013-08-15 13:15
被ABP给过滤了广告了吧。
|
|
|
2楼#
发布于:2013-08-15 13:15
图片:accept.jpg ![]() 这个不清楚算不算Firefox的BUG,这个涉及到标准的问题 由上图说明 firefox通过 [1]解析img图片标签的地址(http://users1.jabry.com/..........noindexrailgun2.asp) [2]发送判断为图片类型的Accept: image/png,image/*;q=0.8,*/*;q=0.5的请求头到对应的地址去. [3]对方服务器作出响应重定向到(http://i608.photobucket.com/....majutsu ... 1.jpg?.....)这个地址中去 [4]而重定向后的地址firefox不认为是图片,只发送了默认认为是普通网页的Accept: text/html文件头去对方服务器 [5]对方服务器收到请求后,判断浏览器的请求头,于是认为用户是通过直接打开地址(第[3]中的地址)访问图片,于是重定向到一个html页面. 最后FF的img图片标签解析不了这个错误的图片,而不显示. IE和chrome在第4步中发送的请求头跟第2步一样,所以能正确显示图片 正常来说在第5步中一般的服务器不会判断重定向的请求头的, photobucket.com这个网站限制用户不能在浏览器中直接打开图片的地址, 不然会重定向到自己的HTML页面让你看广告 用一些修改请求头的扩展可以破解这些问题,例如mason(https://addons.mozilla.org/zh-CN/firefo ... /versions/) Firefox23以上要用最上一版(0.3.7.9)的mason, 最新版的mason在23以上(?)不能修改重定向后的请求头. 如下图设置就可以了 图片:mason.jpg ![]() |
|
3楼#
发布于:2013-08-15 13:15
根据楼上的提示写了个privoxy规则
{+crunch-client-header{Accept} +add-header{Accept: image/png,image/*;q=0.8,*/*;q=0.5}} .photobucket.com/.*\.gif\? .photobucket.com/.*\.jpg\? .photobucket.com/.*\.png\? |
|
|