refactor(知乎): 重写规则

This commit is contained in:
aisouler
2024-02-06 21:29:46 +08:00
parent 2b78e42d27
commit 19df630625

View File

@@ -3,115 +3,113 @@ import { defineAppConfig } from '../types';
export default defineAppConfig({ export default defineAppConfig({
id: 'com.zhihu.android', id: 'com.zhihu.android',
name: '知乎', name: '知乎',
deprecatedKeys: [0, 1, 2, 3, 4, 5, 8, 9], deprecatedKeys: [0, 1, 2, 3, 4, 5, 7, 8, 9],
groups: [ groups: [
{ {
key: 6, key: 6,
name: '分段广告-问题-回答列表-卡片广告', name: '分段广告-信息流广告',
desc: '点击关闭-点击内容不感兴趣',
activityIds: [
'com.zhihu.android.mixshortcontainer.MixShortContainerActivity',
'com.zhihu.android.app.ui.activity.HostActivity',
'com.zhihu.android.feature.short_container_feature.ui.ShortContainerHostActivity',
'com.zhihu.android.ContentActivity',
],
rules: [ rules: [
{ {
key: 0, key: 0,
activityIds: 'com.zhihu.android.ContentActivity',
quickFind: true, quickFind: true,
matches: '@ImageView[clickable=true] -n [text="广告"]', matches: '@ImageView[clickable=true] -n [text="广告"]',
snapshotUrls: 'https://i.gkd.li/import/13849671', snapshotUrls: 'https://i.gkd.li/import/13849671',
}, },
{
key: 1,
matches:
'@ImageView[id=null][clickable=true] -2 ViewGroup > [text$="广告"]',
exampleUrls:
'https://m.gkd.li/57941037/f6498773-af55-4ba9-96fa-4c0597523d55',
snapshotUrls: [
'https://i.gkd.li/import/12647525',
'https://i.gkd.li/import/14178516', //activityId: com.zhihu.android.feature.short_container_feature.ui.ShortContainerHostActivity
],
},
{ {
key: 2, key: 2,
activityIds: 'com.zhihu.android.ContentActivity',
quickFind: true, quickFind: true,
matches: '@ImageView[clickable=true] -3 * > [text="广告"]', matches: '@ImageView[clickable=true] -3 * > [text="广告"]',
snapshotUrls: 'https://i.gkd.li/import/13849442', snapshotUrls: 'https://i.gkd.li/import/13849442',
}, },
{
key: 3,
matches:
'RecyclerView[childCount=24] > FrameLayout[index=11] >3 ImageView[index=3]',
exampleUrls:
'https://m.gkd.li/57941037/65e9f31a-e80f-4996-9621-1b8fd92940d6',
snapshotUrls: 'https://i.gkd.li/import/14178979',
},
{ {
key: 90, key: 90,
preKeys: [0], preKeys: [0, 1, 2, 3],
activityIds: 'com.zhihu.android.ContentActivity',
quickFind: true, quickFind: true,
matches: '@[clickable=true] >3 [text="内容不感兴趣"]', matches: '@[clickable=true] >3 [text="内容不感兴趣"]',
snapshotUrls: 'https://i.gkd.li/import/13849689', snapshotUrls: 'https://i.gkd.li/import/13849689',
}, },
], ],
}, },
{
key: 7,
name: '分段广告-回答底部评论顶部广告',
activityIds: [
'com.zhihu.android.mixshortcontainer.MixShortContainerActivity',
'com.zhihu.android.app.ui.activity.HostActivity',
'com.zhihu.android.feature.short_container_feature.ui.ShortContainerHostActivity',
],
rules: [
{
key: 1,
matches:
'TextView[text$=`的广告`] +n TextView[text=`×`][visibleToUser=true]',
snapshotUrls: 'https://i.gkd.li/import/12864109',
},
{
key: 2,
activityIds: [
'com.zhihu.android.mix.activity.ContentMixProfileActivity',
],
matches: 'TextView[text="查看详情"] + TextView[text="×"]',
snapshotUrls: [
'https://i.gkd.li/import/12647617',
'https://i.gkd.li/import/12647659', // 点击x按钮后的快照界面无任何变化导致反复触发这条规则
],
},
{
key: 10,
matches:
'@ImageView[id=null][clickable=true] -(2) ViewGroup > [text$="广告"]',
snapshotUrls: [
'https://i.gkd.li/import/12647525',
'https://i.gkd.li/import/14178516', //activityId: com.zhihu.android.feature.short_container_feature.ui.ShortContainerHostActivity
],
},
// 预留11~99
{
preKeys: [10],
key: 100,
name: '反馈弹窗-点击“不感兴趣”',
matches:
'[id="com.zhihu.android:id/recycler_view"] > FrameLayout >(3) [text$="不感兴趣"]',
snapshotUrls: ['https://i.gkd.li/import/12647541'],
},
],
},
{ {
enable: false, enable: false,
key: 10, key: 10,
name: '通知提示-推送通知弹窗', name: '通知提示-推送通知弹窗',
desc: '推送通知弹窗-点击x按钮', desc: '点击x按钮',
activityIds: 'com.zhihu.android.app.ui.dialog.d', matchTime: 10000,
actionMaximum: 1,
resetMatch: 'app',
rules: [ rules: [
'TextView[id="com.zhihu.android:id/guide_title"] - ImageView[id="com.zhihu.android:id/guide_image_exit"][clickable=true]', {
activityIds: 'com.zhihu.android.app.ui.dialog.d',
matches:
'[id="com.zhihu.android:id/guide_title"] - [id="com.zhihu.android:id/guide_image_exit"][clickable=true]',
exampleUrls:
'https://m.gkd.li/57941037/25cfef06-fe50-4250-bf45-1f6210f95063',
snapshotUrls: 'https://i.gkd.li/import/12647583',
},
], ],
snapshotUrls: ['https://i.gkd.li/import/12647583'],
}, },
{ {
enable: false, enable: false,
key: 11, key: 11,
name: '全屏广告-会员页面月卡红包', name: '全屏广告-会员页面月卡红包',
activityIds: 'com.zhihu.android.app.ui.activity.MainActivity', desc: '点击关闭',
rules: [ rules: [
'ImageView[id="com.zhihu.android:id/floating_img"] + ImageView[id="com.zhihu.android:id/floating_close_btn"][clickable=true]', {
activityIds: 'com.zhihu.android.app.ui.activity.MainActivity',
matches:
'RelativeLayout[childCount=2] > ImageView[index=1][clickable=true]',
exampleUrls:
'https://m.gkd.li/57941037/335dee89-4b55-40f1-8316-b7b4f86a8ee6',
snapshotUrls: 'https://i.gkd.li/import/12647421',
},
], ],
snapshotUrls: ['https://i.gkd.li/import/12647421'],
}, },
{ {
key: 12, key: 12,
name: '全屏广告-会员页面广告弹窗', name: '全屏广告-会员页面广告弹窗',
activityIds: 'com.zhihu.android.app.ui.activity.MainActivity', desc: '点击关闭',
rules: [ rules: [
'[id="com.zhihu.android:id/image"] < RelativeLayout + [id="com.zhihu.android:id/dismiss"]', {
activityIds: 'com.zhihu.android.app.ui.activity.MainActivity',
matches:
'[id="com.zhihu.android:id/image"] < RelativeLayout + [id="com.zhihu.android:id/dismiss"]',
exampleUrls:
'https://m.gkd.li/57941037/9eb78a95-c2dc-4a8b-9b86-f9d0fc0ed6fd',
snapshotUrls: 'https://i.gkd.li/import/12707676',
},
], ],
snapshotUrls: ['https://i.gkd.li/import/12707676'],
}, },
{ {
key: 13, key: 13,
name: '局部广告-搜索栏上方广告', name: '局部广告-搜索栏上方广告',
desc: '点击关闭',
rules: [ rules: [
{ {
quickFind: true, quickFind: true,
@@ -123,18 +121,43 @@ export default defineAppConfig({
}, },
], ],
}, },
{
key: 14,
name: '局部广告-信息流广告',
desc: '点击关闭',
activityIds: [
'com.zhihu.android.feature.short_container_feature.ui.ShortContainerHostActivity',
],
rules: [
{
key: 0,
matches:
'[vid="custom_recycler_view"] > FrameLayout[index=11] ImageView[index=4]',
exampleUrls:
'https://m.gkd.li/57941037/0443d5cb-aa24-4447-afd7-58c5a09af835',
snapshotUrls: 'https://i.gkd.li/import/14178980',
},
],
},
{ {
enable: false, enable: false,
key: 101, key: 101,
name: '功能类-自动展开回答', name: '功能类-自动展开回答',
activityIds: desc: '自动点击展开',
'com.zhihu.android.mixshortcontainer.MixShortContainerActivity',
rules: [ rules: [
'ImageView[id="com.zhihu.android:id/iv_expand"] - TextView[id="com.zhihu.android:id/tv_expand"][text="展开"][visibleToUser=true]', {
], activityIds:
snapshotUrls: [ 'com.zhihu.android.mixshortcontainer.MixShortContainerActivity',
'https://i.gkd.li/import/12647688', matches:
'https://i.gkd.li/import/12707687', // 使用 [visibleToUser=true] 进行限定,防止在控件不可见时提前触发规则 'ImageView[id="com.zhihu.android:id/iv_expand"] - TextView[id="com.zhihu.android:id/tv_expand"][text="展开"][visibleToUser=true]',
exampleUrls:
'https://m.gkd.li/57941037/6f6e5fd0-98a8-4a92-be02-7f34e3c5b8bd',
snapshotUrls: [
'https://i.gkd.li/import/12647688',
'https://i.gkd.li/import/12707687', // 使用 [visibleToUser=true] 进行限定,防止在控件不可见时提前触发规则
],
},
], ],
}, },
], ],