HandyCache/ToDo/Block Offsite Objects

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Описание проблемы:[править]

Часто для экономии трафика возникает необходимость заблокировать все ссылки, ведущие за пределы просматриваемого сайта, т.к. таким образом обычно лезут банеры из банерообменных сетей и прочая нежелательная реклама, счетчики и т.п.

Сейчас есть возможность создать в Черном списке правила для конкретных сайтов, но создавать отдельные правила для каждого сайта не удобно, т.к. их много. Следовательно, назрела необходимость создания общей настройки для всех сайтов.

Варианты реализации:[править]

  1. Сделать отдельную опцию "Блокировать внешние объекты" со списком (полем) исключений. Реализовать через сравнение доменов Referer-а и URL-а до n-го уровня.
  2. Добавить в списках переменные типа: %referer%. Тогда можно будет в правилах не прописывать каждый сайт, а просто сослаться на соседнюю колонку (или домен n-го уровня).

Комментарий mai62: "Второй вариант вроде бы более гибкий, однако, есть НО. Пока правила одинаковы для всех URL, они хранятся в скомпилированном виде и поэтому работают быстро. Если перед проверкой правила для каждого файла вносить в него изменения, работа замедлится."