订阅规则
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