我在使用 Windows XP SP3 上的 FireFox 11.0 时遇到了一个非常烦人的问题,不幸的是,它让我很难使用我最喜欢的一个网站!!!
这个问题几周前就出现了。每次我访问 Stack Exchange 网站(例如本网站、SuperUser,还有 StackOverflow、ServerFault 等)时,都会出现以下 5 - 10 个弹出窗口 -每一个页:
需要注意以下几点:
这个弹出窗口不会阻止我查看页面。它只是非常烦人。我可以输入我的用户名/密码,但没有任何效果,但我也可以反复点击取消。大约 10 次尝试后,我终于可以阅读该页面(但必须从我查看的下一个页面重新开始)。
在 IE 中不会出现该问题。
这个问题不会在其他网站上出现,只有 StackExchange 网站才会出现。为什么?
当我输入 AD 用户/密码时,FireFox 会弹出“您想记住此用户名/密码吗?”弹出窗口 (看这里),但立即被“moz-proxy”弹出窗口所消除。
我没有使用(也不想使用)任何类型的代理插件,例如 FoxyProxy。
请帮助我,因为我想再次在工作时使用我最喜欢的开发者网站 :(
答案1
为了让对话框消失,我必须从“使用系统代理设置”切换到“手动代理配置”,从 IE 复制代理设置,并将“sockets.ny.stackexchange.com”添加到“无代理”字段。
另一个选择是安装“BlockSite”插件并添加“http://sockets.ny.stackexchange.com' 添加到黑名单中。
答案2
最可能的解释是,您使用的代理服务器允许堆栈站点,但不允许构成页面的某些第三方元素,例如广告和任何其他外部资源。
被阻止的每一个都会向 Firefox 返回拒绝权限,这会导致 Firefox 提示您输入不同的凭据来访问被阻止的内容。IE 不会这样做,如果它从代理服务器获得拒绝权限,它会默默地丢弃内容(有时,在 IE 中发生这种情况时,您会看到代理服务器“被阻止”消息出现在页面中间)。
要测试这一点,请查看 ff 中页面的源代码,并搜索 http:// 的任何实例,然后在 IE 中尝试每个 URL,看看是否收到代理阻止消息。
如果您愿意,您可以通过将这些 URL 放入您的文件中来阻止它们呈现给代理c:\windows\system32\drivers\etc\hosts
:
127.0.0.1 external.blocked.url.com
答案3
你正在使用 FoxyProxy 吗?
我就是罪魁祸首。看来 FoxyProxy 不喜欢 websockets。
只是为了快速测试,请转到 FoxyProxy 图标,右键单击它并选择“完全禁用 FoxyProxy”,以禁用 FoxyProxy。