cloudopt吧 关注:5贴子:118
  • 3回复贴,共1

Cloudopt广告过滤规则

只看楼主收藏回复

Cloudopt的广告过滤规则是基于Json的语法构成的,为了方便大家使用我们还额外支持了一种缩写语法。


1楼2017-11-05 18:24回复
    1.缩写语法
    easy:http://www.baidu.com::.class
    easy:地址或域名::选择器,easy:是固定的开头代表缩写,后面跟网址或者网站的域名(如果是网站的域名则通用于整个网站)后面追加两个冒号和CSS选择器,选择器的语法与普通CSS没有任何区别,具体语法见https://developer.mozilla.org/en-US/docs/Web/CSS


    2楼2017-11-05 18:27
    回复
      2.完整语法
      我们来看个简单的例子:
      {
      "classify":"spyware",
      "css":[],
      "domain":[],
      "host":"google.com",
      "matchCase":false,"
      popup":false,"
      port":["80","443"],
      "thirdParty":true,
      "type":["script"],
      "url":"%2Finsights%2F",
      "white":false,
      "whiteCountry":[]
      }


      3楼2017-11-05 18:27
      回复
        classify代表所属分类,常见分为advert和spyware。
        css里面存放的是选择器文本的数组。
        domain代表生效的域名,如果数组中不含有域名则默认在所有域名下生效。
        host代表请求的主机域名。
        matchCase是否判断大小写。
        popup代表是否属于弹窗型广告,如果为true则会默认关闭符合的tab标签。
        port代表生效的端口,如果为"*"则代表所有端口,如果是80代表http、443代表https。
        thirdParty代表是否只作用于与request不同的域名下。
        type代表生效的请求类型。
        url是一个完成的地址去掉域名后的地址,需要进行UrlEncode。
        white代表是白名单,如果为true则符合规则的请求会自动放行。
        whiteCountry是白名单国家,如果用户属于whiteCountry中则默认不生效。


        4楼2017-11-05 18:27
        回复