Можно ли заблокировать изображения с определенного URL-адреса с помощью файла "hosts"?
Я хочу заблокировать изображения на веб-сайте, где зачастую неважные объявления загружаются на их сервер или хост.
С помощью inspect element
Я заметил, что все эти изображения были названы ad-[some number].jpg
,
Я не могу использовать какие-либо расширения в своем браузере, поэтому возможно ли сделать что-то подобное с помощью файла "hosts" или любым локальным способом.
я пытался ad-*.jpg
но это не имеет никакого смысла.
2 ответа
Я хочу заблокировать изображения на веб-сайте.... так, как я могу сделать это, используя файл hosts или любым локальным способом.
Файл Hosts не будет работать для вас. Он блокирует все, что обслуживает сервер.
HOSTS
Файл позволяет вам изменить IP-адрес, который ваш компьютер использует для подключения к определенным хостам. Например, следующая запись:
www.example.com 127.0.0.1
заставит ваш компьютер направлять все соединения, ориентированные на хост www.example.com
до 127.0.0.1.
Однако вы пытаетесь заблокировать запросы ресурсов на хосте в Интернете, например www.example.com /ads/somead.jpg, не блокируя другой контент на хосте. Это невозможно сделать с помощью файла Hosts; это все или ничего.
Я не могу использовать какие-либо расширения
Облом.
Плохо, что решение вашей проблемы - использовать расширения браузера, такие как AdBlock Plus. Это действительно лучший подход, когда вы пытаетесь внедрить что-то на вашем локальном компьютере, чтобы заблокировать нежелательную рекламу.
Если у вас есть контроль над маршрутизатором, который обслуживает вашу сеть, у него могут быть некоторые опции для блокировки нежелательного контента на уровне сети.
Вы можете сделать это с файлом hosts, сопоставив имя хоста с localhost, но вам необходимо знать, какое имя хоста сервера запрашивается для показа этих объявлений. Я бы посоветовал использовать программное обеспечение для блокировки рекламы, которое будет работать лучше.
В любом случае, если вам удастся получить имя хоста рекламного сервера или ip, вам просто нужно сделать, как я сказал выше:
/etc/hosts:
ad_server's_hostname localhost
ad_server's_ip localhost