Блок-файлы (или блок-листы, или списки) могут понадобиться для разных целей. Как следует из имени, они могут использоваться для блокировки рекламы, cookies и т.д. Однако они могут делать гораздо больше.
Блок-файлы могут быть списком действительно чего угодно, и могут вызываться из различных фильтров Proxomitron в любом месте, где вы хотите свериться со списком, но до тех пор, пока вы не решите самостоятельно заняться созданием фильтров, вам не нужно беспокоиться об этом. Большинство блок-файлов содержат списки URL, и идея состоит в том, что вы можете с легкостью добавлять новые элементы в эти списки.
Proxomitron уже содержит несколько готовых списков:
AdList | список URL на сайты, с которых загружается реклама или ненужные вам элементы оформления. |
CookieList | список URL на сайты, которым разрешено оставлять cookie на вашем компьютере. |
BypassList | список URL на сайты, на которых Proxomitron не будет изменять ничего. |
NoImages | список URL на сайты, где вы захотите видеть только текст. |
Эти списки могут использоваться несколькими фильтрами, чтобы решить: делать что-либо на данном сайте или не делать ничего. Добавление новых сайтов в эти списки исключительно просто. Например, вы увидели рекламу и хотите ее вырезать. Проделайте следующее:
Блок-файлы - это просто текстовые файлы. Здесь вы можете сразу отредактировать блок-файл. Просто нажмите кнопку "Edit" - блок-файл откроется в текстовом редакторе.
Перед добавлением URL вы можете немного почистить его. Просто включите только ту часть, которая вам действительно нужна. Например, URL рекламного баннера может выглядеть примерно так:
www.obnoxious-banners.com/ads/banners/pop?victim_id=232&annoyance=54&intrusion=100&invasiveness=45
Кроме того, каждый баннер может отличаться от другого. Что же, мы не будем использовать полный путь. Посмотрев на URL, мы увидим, что баннеры грузятся с "www.obnoxious-banners.com". Хм, думаю, мы вряд ли захотим видеть что-либо, пришедшее от этих ребят. Таким образом, все что нам надо добавить в блок-файл:
"www.obnoxious-banners.com/"
Это будет полностью блокировать все соединения с "www.obnoxious-banners.com" и благополучно уничтожать все отгруженные ими баннеры. Иногда рекламодатели идут на хитрость и дополнительно изменяют имена хостов:
ad121.obnoxious-banners.com/ads/banners/pop?victim_id=232...
ad232.obnoxious-banners.com/ads/banners/pop?victim_id=232...
ad454.obnoxious-banners.com/ads/banners/pop?victim_id=232...
Однако нам нет необходимости добавлять все эти числа. Простой подстановочный символ "*" будет соответствовать им всем.
*.obnoxious-banners.com/
Это хорошо для большинства случаев. Когда вы узнаете немного больше о регулярных выражениях, то можете попробовать следующие комбинации:
(www.|)someplace.com/
будет совпадать с www.someplace.com или просто someplace.com
([^.]+.|)someplace.com/
будет совпадать с anything-up-to-the-first-dot.someplace.com или просто someplace.com
[^/]++someplace.com/
anything.at.all.before.someplace.com
Учтите, несмотря на то, что это и не является прямой необходимостью, лучше завершать имя хоста символом "/" (как в примерах выше). Это поможет Proxomitron'у искать в списке намного быстрее.
Кроме того, использование такой формы записи зачастую лучше, чем просто "*", поскольку "*" может также совпадать с URL, имеющем слово "somehost.com" после имени хоста: