Как именно работают новые приложения для блокировки рекламы в iOS 9?

Традиционные блокировщики рекламы в настольных сетях работают одним из двух способов:

1) Обнаружение http-вызовов и блокировка любых вызовов, которые содержат текстовую строку, которая соответствует любой записи в их "черном списке", который часто определяется Easy List или каким-либо другим списком сайтов UGC.

2) Элементы на странице скрыты на основе некоторого правила, которое читает разметку и соответственно применяет CSS.

Вопрос в том, как работают новые блокировщики рекламы iOS 9 (такие как Crystal, 1Blocker, Blockr и т. Д.)? Насколько я понимаю, приложение для iOS не может обнаружить вызовы http, поступающие из другого приложения, и поэтому вариант 1 находится вне окна - это правильно?

Если новые блокираторы рекламы используют вариант 2, то существует ли какой-либо стандартный список правил, которые блокировщики рекламы используют, чтобы идентифицировать элемент страницы как объявление и скрыть его?

РЕДАКТИРОВАТЬ:

См. Документацию для разработчиков здесь: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewInSafari/Articles/Safari_9.html

Раздел под названием "Контентная блокировка расширений Safari"

1 ответ

Блокировщики содержимого в iOS работают, снабжая браузер Safari массивом триггеров и действий JSON. Действия могут применять пользовательский CSS или блокировать загрузку ресурса:

См. Документацию для разработчиков Apple (прокрутите вниз до раздела "Расширения Safari для блокировки контента"), а также эту презентацию, представленную на последней WWDC: Расширяемость Safari: Блокировка контента и Общие ссылки.

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