1

使用 Safari 内容拦截器 API 时创建白名单的正确方法是什么? https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ContentBlocker.html

想象一下,我有一个像这样的成人内容拦截器,但不是 3 个域,而是 50000 个。(我已经做到了,并且有效)

[
    {
        "action": {
            "type": "block"
        },
        "trigger": {
            "url-filter": ".*",
            "if-domain": ["*xvideos.com", "*pornhub.com", "*xxx.com"]
        }
    }
]

我应该如何添加白名单?我是否必须使用其他规则创建第二个阻止程序,或者我是否必须修改我的成人内容阻止程序以实时以编程方式删除列入白名单的域,生成另一个 JSON 并重新加载它?

4

1 回答 1

1

你首先阻止一切:

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

比您将网站“Google.com”列入白名单(例如):

{
    "action": {
        "type": "ignore-previous-rules"
    },
    "trigger": {
        "url-filter": "Google.com/.*"
    }
}

在这里,我批准“Google.com”和他的层次结构中的所有内容,例如“Google.com/shop”或“Google.com/account”。

编辑:似乎我错了,而不是第一个陷入其中,将网站列入白名单,这是如何完成的:

{
    "trigger": {
        "url-filter": ".*",
        "if-domain": ["Google.com"]
    },
    "action": {
        "type": "ignore-previous-rules"
    } 
}

您可以在此处查看完整的命令列表: https ://developer.apple.com/documentation/safariservices/creating_a_content_blocker

还要检查这个问题: iOS Content Blocker Whitelist Website

于 2021-11-02T16:26:31.440 回答