我可以在 iOS 中使用内容拦截器扩展程序在 Safari 上拦截特定网站吗

can I block specific website on safari using content blocker extension in iOS

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

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

In iOS, a Content Blocker extension customizes the way Safari and Safari View Controller handle your content. The extension tailors your content by hiding elements, blocking loads, and stripping cookies from Safari requests.

您应该改为处理

中的 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
}

我找到了解决方案。

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

将此代码写入 JSON 文件的内容拦截器扩展。