Можно ли заблокировать изображения с определенного 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
Другие вопросы по тегам