Перенаправить пользователя с помощью инфраструктуры NetworkExtension

У меня есть приложение, которое использует API NEFilterProvider для фильтрации URL-адресов (разрешает / блокирует просмотр). Созданы расширения ControlProvider и DataProvider.

Так что на данный момент я могу заблокировать / разрешить определенные URL. Интересно, есть ли способ реализовать перенаправление на пользовательский URL с помощью NetworkExtension?

1 ответ

Решение

Согласно NEFilterDataProvider:

Если поставщик данных фильтра выбирает блокировку веб-страницы, то в объекте браузера WebKit отображается специальная "блокирующая" страница, информирующая пользователя о том, что его попытка доступа к контенту была заблокирована. Поставщик данных фильтра может выбрать добавление ссылки на эту страницу блока, предоставляя пользователю возможность запрашивать доступ к контенту.

Нет другого способа перенаправить пользователя, кроме ссылки со страницы "блок". Ни URL, ни содержимое страницы не могут быть изменены с помощью NEFilterProvider API.

Лучшим решением для перенаправления будет VPN-соединение. Вы можете найти пример здесь.

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