Могу ли я заблокировать определенный сайт в 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
}