Могу ли я заблокировать определенный сайт в Safari, используя расширение для блокировки контента в iOS

Я работаю над расширением блокировщика контента в приложении iOS. Я уже заблокировал определенный контент на каком-то сайте, но могу ли я заблокировать весь сайт, используя расширение для блокировки контента.

2 ответа

Решение

У меня есть решение.

[{
        "action": {
            "type": "block"
         },
         "trigger": {
            "url-filter": ".*reddit.*"

         }
}]

запишите этот код в расширении блокировщика содержимого файла json.

Я не думаю, что целью расширения блокировщика является блокирование определенного webSite,

В iOS расширение Content Blocker настраивает способ, которым Safari и Safari View Controller обрабатывают ваш контент. Расширение адаптирует ваш контент, скрывая элементы, блокируя загрузки и удаляя файлы cookie из запросов Safari.

Вместо этого вы должны обрабатывать URL-блок в

webView:shouldStartLoadWithRequest:navigationType

И сделайте свой контроль там. Пример:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {

    let url = request.URL?.absoluteString
    if  url ==  "http://www.test.com"{
       return false
    }
    return true
}
Другие вопросы по тегам