Белый список блокирования контента для iOS

В моем блокировщике контента есть способ предотвратить блокировку рекламы на определенном веб-сайте? Например, если я хочу заблокировать рекламу на всех веб-сайтах, кроме The Verge, есть ли способ предотвратить применение указанных мной правил блокировки на этой странице?

3 ответа

Решение

Приведенный выше ответ, к сожалению, неверен по двум причинам: в триггере требуется атрибут url-filter, а атрибут if-domain должен представлять собой массив доменов, а не одно значение. После долгих проб и ошибок я нашел работающее решение для внесения в белый список веб-сайта.

{
    "trigger": {
        "url-filter": ".*",
        "if-domain": ["the verge.com"]
    },
    "action": {
        "type": "ignore-previous-rules"
    }
}

Единственная документация, которую я смог найти о причинах различных ошибок, используя приведенный выше ответ, - это поиск исходного кода здесь: https://github.com/WebKit/webkit/tree/67985c34ffc405f69995e8a35f9c38618625c403/Source/WebCore/contentextensions

Эта статья рассказывает о решении http://comments.gmane.org/gmane.os.opendarwin.webkit.user/3971

{
    "action": {
        "type": "ignore-previous-rules"
    },
    "trigger": {
        "url-filter": ".*",
        "if-domain": ["*apple.com"]
    }
}

Я думаю, вы бы сделали что-то вроде этого.

 "action": {
  "type": “ignore-previous-rules”
  },
  "trigger": {
  “if-domain”: “theverge.com”
  }

Несколько хороших ссылок, чтобы проверить.

Расширяемость Safari: блокировка контента и общие ссылки

Блокировка содержимого Safari в iOS 9: учебное пособие на примере

Другие вопросы по тегам