2

我正在开发 iOS 应用程序中的内容阻止程序扩展。我已经屏蔽了某些网站上的特定内容,但我可以使用内容屏蔽器扩展屏蔽整个网站吗?

4

2 回答 2

1

我不认为阻止程序扩展的目的是阻止特定的webSite.

在 iOS 中,内容拦截器扩展自定义 Safari 和 Safari 视图控制器处理您的内容的方式。该扩展通过隐藏元素、阻止加载和从 Safari 请求中剥离 cookie 来定制您的内容。

您应该改为处理

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
}
于 2016-09-10T06:18:57.377 回答
1

我有一个解决方案。

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

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

于 2016-09-10T11:30:50.733 回答