是否可以使用“hosts”文件阻止来自特定 URL 的图像?

是否可以使用“hosts”文件阻止来自特定 URL 的图像?

我想阻止网站中经常上传到其服务器或主机的不重要的广告图像。

使用时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

相关内容