这发生在三台计算机上,运行 Windows 7 和 Ubuntu、Firefox、Opera 和 Chrome(所有最新版本)。我通过 Verizon 无线 USB 调制解调器连接到互联网。
当我尝试打开某些网页时,它们永远无法完成加载(通常甚至不会显示任何内容)。浏览器底部的状态栏将显示“正在等待 X”
卡住的服务器包括:
- platform.twitter.com
- s7.addthis.com
- 连接.facebook.net
- ajax.googleapis.com
- 2mdn.net
到目前为止,我只需在 AdBlock 中屏蔽它们即可,但最后两个网站却出现了问题。有些网站需要 googleapis.com 才能正确加载,而有些网站除非被屏蔽,否则根本无法加载。eBay 需要访问 2mdn.net 才能加载图片。除此之外,每当有新网站出现时,就必须在所有这些计算机上更新 AdBlock,这真的很烦人。
我希望有更简单的方法可以解决这个问题?不同的网站导致冻结,这表明要么是我的问题(不知何故?),要么是某些服务器端软件更新后出现了新错误?
答案1
问题是,如今许多网站都包含来自广告和社交网站的小工具和垃圾内容。因此,当您访问这些网站时,它们会尝试加载来自 Facebook、Twitter、Google Ads 等网站的数据。如果您屏蔽了这些内容网站,那么尝试从这些网站加载数据的其他网站也会被屏蔽,直到某个超时时间过去并且该网站放弃尝试连接,或者您放弃并关闭页面。
过去,您通常只需屏蔽广告/社交服务器即可屏蔽广告和社交内容。其他网站可以正常加载,但会在这里或那里留下损坏的页面/图像 IFrame。
不幸的是,为了对抗封锁,一些网站改变了页面加载结构,以便加载第三方数据前实际页面。这意味着如果您阻止,则页面可能会部分加载或根本不加载。
可以尝试使用以下方法阻止不需要的内容:主办方。这样,您将不需要的站点添加到文本文件中,当系统尝试从服务器加载页面/图像/等时,它不会获取服务器的真实 IP 地址并加载数据,而是获取其他 IP 地址(通常是您自己系统的 IP 地址)。
如果您自己的系统没有运行 Web 服务器,则不会返回任何内容,但连接仍然建立,因此页面继续加载。如果您做运行一个网络服务器,然后您可以将其配置为返回您想要的任何内容(我喜欢让 HTML 请求返回仅包含浅红色的页面,[ad]
并且图像返回 1x1 透明的.png
)。