在使用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并重新加载它?
发布于 2021-11-02 16:26:31
你可以从屏蔽所有东西开始:
{
"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
https://stackoverflow.com/questions/53089145
复制相似问题