gkd 中文文档 下载 App

gkd 应用规则组:把多条规则组织成组并按需禁用

一个应用里往往不止一个自动化场景:既要点开屏广告的「跳过」,又要关会员弹窗、关更新提示。应用规则组就是应用规则内部的分组单位,每个组对应一个场景,可以独立命名、独立开关。

界面长什么样

在应用页点开某个应用(如哔哩哔哩),能看到它名下的所有规则组,每组右侧独立开关,组名下显示一句说明:

GKD 单应用的规则组开关列表
应用规则组列表:开屏广告、更新弹窗等

截图里每个组对应一个明确场景:开屏广告、评论区顶部公告横幅、青少年模式弹窗、动态推荐广告卡片、更新弹窗、视频悬浮广告……遇到某个场景误触,直接在这里关掉那一组即可。

组的结构

规则组在订阅文件里是 groups 数组的一个成员,每个组带自己的编号、名称和规则列表。在本地订阅的应用规则界面点加号,弹出的添加框就是创建规则组的入口:

GKD 本地订阅添加应用规则组的界面
添加应用规则组的输入框

一个组在文件里长这样:

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

三个实用字段:

编辑禁用:屏蔽特定界面

规则组还有一个容易忽略的能力:编辑禁用。入口在规则组右侧的三个点菜单里,作用是把某些 activityId 列入黑名单——即使规则本身匹配,在这些界面也不执行。

GKD 规则组的编辑禁用界面
规则组编辑禁用 activityId

典型用法:微信朋友圈相关规则组禁用朋友圈时间线界面的 activityId,避免规则在正常刷朋友圈时被误触发。官方示例禁用的就是这两个界面:

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

编辑禁用只需填 activityId 列表(每行一个),不需要写选择器。

组级操作速查