我可以使用iOS中的内容拦截器扩展来阻止Safari上的特定网站

时间:2016-09-10 06:14:19

标签: ios swift safari-content-blocker

我在iOS应用中使用内容拦截器扩展功能。我已经阻止某些网站上的特定内容,但我可以使用内容拦截器扩展来阻止整个网站。

2 个答案:

答案 0 :(得分:1)

我认为阻止程序扩展的目的不是阻止特定的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
}

答案 1 :(得分:1)

我得到了一个解决方案。

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

         }
}]

将此代码写入json文件的内容阻止程序扩展名。