我想阻止网站中经常上传到其服务器或主机的不重要的广告图像。
使用时inspect element
我注意到所有这些图像都以 命名ad-[some number].jpg
。
我无法在浏览器中使用任何扩展,因此是否可以使用“hosts”文件或任何本地方式执行类似操作。
我已尝试过ad-*.jpg
但没有任何意义。
答案1
我想阻止网站上的图像......那么我该如何使用 hosts 文件或任何本地方式来实现这一点。
Hosts 文件对你不起作用。它会阻止一切由服务员提供服务。
该HOSTS
文件可让您更改计算机用于连接某些主机的 IP 地址。例如以下条目:
www.example.com 127.0.0.1
www.example.com
将导致您的计算机将所有针对互联网主机的连接导向127.0.0.1。
然而,你试图阻止的请求是资源在互联网主机上,例如www.example.com/广告/somead.jpg,而不会阻止主机上的其他内容。使用 Hosts 文件无法做到这一点;要么全部,要么全部。
我无法使用任何扩展
真倒霉。
解决你的问题的方法是使用像AdBlock 插件。当您尝试在本地机器上实施某种措施来阻止不需要的广告时,这确实是最好的方法。
如果您恰好可以控制为您的网络提供服务的路由器,那么它可能有一些选项可以在网络级别阻止不需要的内容。
答案2
您可以使用 hosts 文件通过将主机名映射到 localhost 来实现此目的,但您需要知道请求哪个服务器的主机名来显示这些广告。我建议使用广告拦截软件,它可以更好地完成这项工作。
无论如何,如果你设法获得广告服务器主机名或 IP,你只需要按照我上面说的做:
/etc/hosts:
ad_server's_hostname localhost
ad_server's_ip localhost