【问题标题】:iOS Content Blocker Whitelist WebsiteiOS 内容拦截器白名单网站
【发布时间】:2015-10-06 16:52:24
【问题描述】:

在我的内容拦截器中,有没有办法阻止某个网站上的广告拦截?例如,如果我想屏蔽除 The Verge 之外的所有网站上的广告,有没有办法防止我提供的屏蔽规则影响此页面?

【问题讨论】:

    标签: ios ios9 whitelist safari-content-blocker


    【解决方案1】:

    本文告诉解决方案http://comments.gmane.org/gmane.os.opendarwin.webkit.user/3971

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

    【讨论】:

    • 请不要添加“谢谢”或“此答案有效”作为答案。在网站上投入一些时间,您将获得足够的privileges 来为您喜欢的答案投票,这是 Stack Overflow 表达谢谢的方式。
    【解决方案2】:

    不幸的是,上面的答案是不正确的,原因有两个,触发器中需要 url-filter 属性,并且 if-domain 属性必须是域数组,而不是单个值。经过大量试验和错误后,我找到了将网站列入白名单的有效解决方案。

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

    我能够使用上述答案找到导致各种错误的唯一文档是在此处搜索源代码:https://github.com/WebKit/webkit/tree/67985c34ffc405f69995e8a35f9c38618625c403/Source/WebCore/contentextensions

    【讨论】:

      【解决方案3】:

      我想你会做这样的事情。

       "action": {
        "type": “ignore-previous-rules”
        },
        "trigger": {
        “if-domain”: “theverge.com”
        }
      

      一些不错的链接可以查看。

      Safari Extensibility: Content Blocking and Shared Links

      Safari Content Blocking in iOS 9: a tutorial by example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-08
        相关资源
        最近更新 更多