Skip to content

订阅规则

GKD 的本地规则和远程规则都是订阅, 它们的格式完全一致, 不同之处在于本地订阅用户可以自行更改, 远程规则需要自动更新

订阅使用 JSON5 语法, JSON5 是 JSON 的兼容扩展, 它无需键引号, 支持注释

如下便是一个最简单的空规则的订阅文件的内容

json5
// gkd.json5
{
  id: 233,
  name: 'Subscription',
  version: 0,
  author: 'author',
  updateUrl: 'https://gist.github.com/lisonge/3f5693182ad4ef5e307be760dba22bcb/raw/gkd.json5',
  checkUpdateUrl: 'https://gist.github.com/lisonge/3f5693182ad4ef5e307be760dba22bcb/raw/gkd.json5',
  supportUri: 'https://gkd.li/',
  categories: [],
  globalGroups: [],
  apps: [],
}

同时你也可以通过下面的链接来添加它

txt
https://gist.github.com/lisonge/3f5693182ad4ef5e307be760dba22bcb/raw/gkd.json5

上面配置的各项字段的说明注释可在 API 查看

本地自定义输入

下面介绍在 GKD 的规则输入框分别能输入什么类型规则

应用规则

位置: 首页-订阅-本地订阅-应用规则

此处可添加 应用规则, 如下是一个简单的规则示例, 它由 快照-13070251 而来

json5
{
  id: 'com.zhihu.android',
  name: '知乎',
  groups: [
    {
      key: 0,
      name: '开屏广告',
      rules: { matches: 'TextView[id="com.zhihu.android:id/btn_skip"]' },
      snapshotUrls: ['https://i.gkd.li/i/13070251'],
    },
  ],
}

应用规则组

位置: 首页-订阅-本地订阅-应用规则-应用

此处可添加 应用规则组, 如下是一个简单的规则示例, 它由 快照-14310618 而来

json5
{
  key: 1,
  name: '全屏广告-会员活动弹窗',
  rules: [
    {
      key: 0,
      fastQuery: true,
      activityIds: 'com.blued.android.core.ui.TransparentActivity',
      matches: '[vid="img_close"]',
      snapshotUrls: 'https://i.gkd.li/i/14310618',
    },
  ],
}

应用规则组编辑禁用

位置: 首页-订阅-本地订阅-应用规则-应用-规则组右侧三个点-编辑禁用

此处可添加需要禁用的 activityid, 如下是一个简单的 activityid 示例

json5
com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
com.tencent.mm.plugin.sns.ui.improve.ImproveSnsTimelineUI

全局规则

位置: 首页-订阅-本地订阅-全局规则

此处可添加 全局规则, 如下是一个简单的规则示例

json5
{
  key: 0,
  name: '开屏广告',
  fastQuery: true,
  matchTime: 10000,
  actionMaximum: 1,
  resetMatch: 'app',
  rules: [
    {
      key: 0,
      matches: '[text*="跳过"][text.length<10][visibleToUser=true]',
    },
  ],
}

规则类别

位置: 首页-订阅-本地订阅-规则类别

此处可添加 规则类别, 在输入框中输入类别名称点击确认即可

TODO

Released under the GPL-v3 License.