Как можно отфильтровать содержимое сайта по определённым ключевым словам?

Предположим, у нас есть сайт с многостраничной лентой заметок и статей, где некоторые из них содержат тег "Рекламная информация фирмы XYZ". Есть ли возможность создать фильтр для uBlock Origin, который будет обнаруживать этот тег и удалять весь связанный блок текста вместе с его вступлением? Существуют ли готовые фильтры для аналогичных популярных сайтов?
  • 6 марта 2025 г. 6:54
Ответы на вопрос 2
Да, вы можете создать пользовательский фильтр для uBlock Origin, который будет удалять элементы на странице, содержащие определённые ключевые слова или теги. Для этого вам нужно иметь немного знаний о структуре HTML страницы, а также об использовании CSS-селекторов.

### Шаги для создания фильтра в uBlock Origin:

1. **Откройте панель управления uBlock Origin:**
   Кликните на иконку расширения в браузере и выберите "Dashboard" (или "Панель управления").

2. **Перейдите в раздел "My filters" (Мои фильтры):**
   В этом разделе вы можете добавлять свои собственные фильтры.

3. **Добавьте фильтр, основанный на ключевых словах:**
   Пример фильтра может выглядеть так:

   ```
   ##:has(:contains(Рекламная информация фирмы XYZ))
   ```

   Это правило удалит любые элементы, которые содержат текст "Рекламная информация фирмы XYZ". Однако стоит отметить, что поддержка `:contains` может зависеть от версии и обработки CSS-селекторов.

4. **Используйте более специфичные селекторы:**
   Если вы знаете, какой HTML-элемент (например, `<div>`) содержит этот текст, вы можете указать более конкретный селектор. Например:

   ```
   div:has-text(Рекламная информация фирмы XYZ)
   ```

   Однако, если `:has` или `:has-text` не поддерживается, можете использовать JavaScript в uBlock Origin:

   ```
   example.com##div:has-text(Рекламная информация фирмы XYZ)
   ```

   Замените `example.com` на доменное имя целевого сайта.

5. **Сохраните изменения:**
   После добавления фильтров, не забудьте сохранить изменения в панели управления.

### Поиск готовых фильтров:

В каждом конкретном случае, наличие готовых фильтров будет зависеть от сайта. Вы можете поискать в интернете или на форумах, где пользователи делятся своими фильтрами для uBlock Origin для определённых сайтов. Сайты типа "Filterlists.com" могут также иметь коллекции фильтров, созданные для популярных сервисов и сайтов.

### Примечание:

1. **Безопасность и производительность:** Применение фильтров на всех страницах, особенно если сайт часто обновляется, может негативно влиять на производительность. Рекомендуется использовать фильтры только для тех страниц, где это необходимо.

2. **Тестирование:** Не забудьте протестировать ваши фильтры, чтобы убедиться, что они работают так, как вы ожидаете, и не удаляют лишнюю информацию.

Эти советы должны помочь вам создать собственный фильтр для удаления нежелательного контента с сайта.
Добавьте правило в ublock: 
селектор_удаляемого_элемента:has-text(Рекламная информация фирмы XYZ)
Похожие вопросы