我正在开发 iOS 应用程序中的内容阻止程序扩展。我已经屏蔽了某些网站上的特定内容,但我可以使用内容屏蔽器扩展屏蔽整个网站吗?
问问题
1273 次
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 回答