From 516a0d0c4880226504ce185097c8439e1d1e0a32 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:50:14 +0800 Subject: [PATCH 01/11] =?UTF-8?q?feat(=E5=93=94=E5=93=A9=E5=93=94=E5=93=A9?= =?UTF-8?q?):=20=E9=A6=96=E9=A1=B5=E6=B5=AE=E6=A0=87=E5=B9=BF=E5=91=8A;=20?= =?UTF-8?q?=E7=9B=B4=E6=92=AD=E9=97=B4=E6=82=AC=E6=B5=AE=E7=AA=97=E5=B9=BF?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/tv.danmaku.bili.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/apps/tv.danmaku.bili.ts b/src/apps/tv.danmaku.bili.ts index a75e0df3c..0196c1d97 100644 --- a/src/apps/tv.danmaku.bili.ts +++ b/src/apps/tv.danmaku.bili.ts @@ -131,6 +131,18 @@ export default defineGkdApp({ }, ], }, + { + key: 6, + name: '局部广告-首页浮标广告', + rules: [ + { + fastQuery: true, + activityIds: '.MainActivityV2', + matches: '[vid="animation_close"][clickable=true]', + snapshotUrls: 'https://i.gkd.li/i/25357810', + }, + ], + }, { key: 7, name: '局部广告-视频页广告', @@ -172,11 +184,12 @@ export default defineGkdApp({ { key: 0, matches: - '[id="tv.danmaku.bili:id/shopping_close" || vid="live_game_card_close" || vid="match_close"][visibleToUser=true]', + '[id="tv.danmaku.bili:id/shopping_close" || vid="live_game_card_close" || vid="match_close" || vid="iv_pop_rank_guide_card_close"][visibleToUser=true]', snapshotUrls: [ 'https://i.gkd.li/i/13200549', 'https://i.gkd.li/i/22990081', 'https://i.gkd.li/i/23098023', + 'https://i.gkd.li/i/25238734', ], }, { @@ -189,6 +202,18 @@ export default defineGkdApp({ 'https://i.gkd.li/i/22990105', ], }, + { + key: 2, + matchTime: 10000, + actionMaximum: 1, //防止循环展开关闭 + matches: + 'View[visibleToUser=true] <<2 @[clickable=true] < [vid="pager"]', + snapshotUrls: [ + 'https://i.gkd.li/i/24985920', + 'https://i.gkd.li/i/25240029', + ], + excludeSnapshotUrls: ['https://i.gkd.li/i/25369451'], + }, ], }, { From 718dc8e61ac8ba5e1c8e1bf308ebd048c3dce0c3 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:52:01 +0800 Subject: [PATCH 02/11] =?UTF-8?q?feat(X):=20=E5=85=B3=E9=97=AD[=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E4=B8=AA=E6=80=A7=E5=8C=96=E5=B9=BF=E5=91=8A]?= =?UTF-8?q?=E5=BC=B9=E7=AA=97;=20=E4=BF=A1=E6=81=AF=E6=B5=81=E5=B9=BF?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.twitter.android.ts | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/apps/com.twitter.android.ts b/src/apps/com.twitter.android.ts index 30c402c54..07fd31b24 100644 --- a/src/apps/com.twitter.android.ts +++ b/src/apps/com.twitter.android.ts @@ -47,7 +47,7 @@ export default defineGkdApp({ key: 2, name: '点击右上角关闭-英文', matches: - '[id="com.twitter.android:id/tweet_ad_badge_top_right"] + [id="com.twitter.android:id/tweet_curation_action"]', + '@[vid="tweet_curation_action"] - [vid="tweet_ad_badge_top_right"][visibleToUser=true]', snapshotUrls: [ 'https://i.gkd.li/import/13680756', 'https://i.gkd.li/i/24359526', @@ -58,7 +58,7 @@ export default defineGkdApp({ key: 10, name: '点击屏蔽', matches: - '@ViewGroup > [id="com.twitter.android:id/action_sheet_item_title"][text^="屏蔽"||text^="Block"||text^="封鎖"][visibleToUser=true]', + '@ViewGroup > [id="com.twitter.android:id/action_sheet_item_title"][text^="屏蔽"||text^="Block"||text^="封鎖"||text^="隐藏 @"||text^="Hide @"][visibleToUser=true]', snapshotUrls: [ 'https://i.gkd.li/import/12798810', 'https://i.gkd.li/i/14782902', @@ -69,6 +69,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/20034038', // 封鎖 'https://i.gkd.li/i/20239421', 'https://i.gkd.li/i/24359537', + 'https://i.gkd.li/i/25089665', ], }, { @@ -76,15 +77,31 @@ export default defineGkdApp({ key: 11, name: '二次确认-点击屏蔽', matches: - '[text="取消"||text^="Cancel"] + [text="屏蔽"||text^="Block"||text^="封鎖"]', + '[text="取消"||text^="Cancel"] + [text="屏蔽"||text^="Block"||text^="封鎖"||text="是的,我确定"||text^="Yes"]', snapshotUrls: [ 'https://i.gkd.li/import/12828832', // com.twitter.tweetdetail.TweetDetailActivity 'https://i.gkd.li/import/12904601', // com.twitter.app.profiles.ProfileActivity 'https://i.gkd.li/import/13680798', // 兼容英文 + 'https://i.gkd.li/i/25089666', ], }, ], }, + { + key: 2, + name: '全屏广告-关闭[开启个性化广告]弹窗', + desc: '关闭[开启个性化广告]弹窗', + enable: false, + rules: [ + { + fastQuery: true, + activityIds: 'com.twitter.app.main.MainActivity', + matches: + '[vid="secondary_button"][clickable=true][getChild(0).getChild(0).getChild(0).text="保留更少相关广告"]', + snapshotUrls: 'https://i.gkd.li/i/25150279', + }, + ], + }, { key: 6, name: '功能类-自动点击翻译', From 94fd0fe15675ac6052f8b0f082218340bec5f773 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:52:34 +0800 Subject: [PATCH 03/11] docs(QQ): upadate snapshotUrls --- src/apps/com.tencent.mobileqq.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps/com.tencent.mobileqq.ts b/src/apps/com.tencent.mobileqq.ts index 64bf73c07..8a454448a 100644 --- a/src/apps/com.tencent.mobileqq.ts +++ b/src/apps/com.tencent.mobileqq.ts @@ -77,6 +77,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/17529150', 'https://i.gkd.li/i/23837678', 'https://i.gkd.li/i/24230528', + 'https://i.gkd.li/i/25235782', ], excludeSnapshotUrls: [ 'https://i.gkd.li/i/14414585', // 误触 From 2fe47183451c230ddda3688f246313f3762257e6 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:53:07 +0800 Subject: [PATCH 04/11] =?UTF-8?q?feat(=E5=BE=AE=E4=BF=A1):=20=E7=B9=81?= =?UTF-8?q?=E4=BD=93=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.tencent.mm.ts | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/apps/com.tencent.mm.ts b/src/apps/com.tencent.mm.ts index e0ea73048..2a0f695ef 100644 --- a/src/apps/com.tencent.mm.ts +++ b/src/apps/com.tencent.mm.ts @@ -144,6 +144,7 @@ export default defineGkdApp({ 'https://i.gkd.li/import/13522577', // activityIds: 'com.tencent.mm.ui.LauncherUI' 'https://i.gkd.li/i/19399694', 'https://i.gkd.li/i/22356438', + 'https://i.gkd.li/i/25315046', //zh_TW ], }, { @@ -260,10 +261,12 @@ export default defineGkdApp({ '.plugin.luckymoney.ui.LuckyMoneyNotHookReceiveUI', '.plugin.luckymoney.ui.LuckyMoneyNewReceiveUI', ], - matches: '@Button[desc="开"] -3 LinearLayout >2 [text$="红包"]', + matches: + '@Button[desc="开" || desc="開"] -3 LinearLayout >2 [text$="红包" || text$="紅包"]', snapshotUrls: [ 'https://i.gkd.li/i/18134828', 'https://i.gkd.li/i/21177180', + 'https://i.gkd.li/i/25315061', //zh_TW ], excludeSnapshotUrls: 'https://i.gkd.li/i/12567698', // 金币动画的快照 }, @@ -274,12 +277,14 @@ export default defineGkdApp({ '.plugin.luckymoney.ui.LuckyMoneyDetailUI', '.plugin.luckymoney.ui.LuckyMoneyNewDetailUI', ], - matches: '@ImageView[desc="返回"] +n LinearLayout >8 [text$="红包"]', + matches: + '@ImageView[desc="返回"] +n LinearLayout >8 [text$="红包" || text$="紅包"]', snapshotUrls: [ 'https://i.gkd.li/i/18134829', 'https://i.gkd.li/i/18135031', 'https://i.gkd.li/i/23825631', 'https://i.gkd.li/i/24414957', + 'https://i.gkd.li/i/25315062', //zh_TW ], }, ], @@ -394,7 +399,6 @@ export default defineGkdApp({ name: '功能类-自动选中发送原图', desc: '图片和视频选择器-自动选中底部中间的发送原图', enable: false, - fastQuery: true, actionMaximum: 1, activityIds: [ 'com.tencent.mm.plugin.gallery.ui.AlbumPreviewUI', @@ -403,8 +407,9 @@ export default defineGkdApp({ rules: [ { key: 1, - matches: - '@[desc="未选中,原图,复选框"][text=null||text=""][visibleToUser=true] <(1,2) [name$="Layout"][childCount=2] > [text="原图"]', + anyMatches: [ + '[desc="未选中,原图,复选框" || desc="未選定,原圖,複選對話方塊"][text=null||text=""][visibleToUser=true] <(1,2) [name$="Layout"][childCount=2] > ImageButton[index=0]', + ], snapshotUrls: [ 'https://i.gkd.li/i/16987145', // 未选中 'https://i.gkd.li/i/16987144', // 未选中 @@ -429,9 +434,8 @@ export default defineGkdApp({ rules: [ { key: 0, - anyMatches: [ - 'Button[text^="查看"][clickable=true][visibleToUser=true]', - 'Button[clickable=true][text^="查看"][visibleToUser=true]', + matches: [ + 'Button[text~=".*原.*\\\\d+(\\\\.\\\\d+)?\\\\s*[KMG]B?\\\\)?$"]', ], snapshotUrls: [ 'https://i.gkd.li/import/13523031', @@ -440,6 +444,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/17698956', 'https://i.gkd.li/i/19515095', 'https://i.gkd.li/i/19645122', + 'https://i.gkd.li/i/25009442', ], }, ], @@ -462,8 +467,8 @@ export default defineGkdApp({ forcedTime: 10000, fastQuery: true, matches: [ - '[text="广告"][visibleToUser=true]', - '[text="跳过"][visibleToUser=true]', + '[text="广告" || text="廣告"][visibleToUser=true]', + '[text="跳过" || text="跳過"][visibleToUser=true]', ], snapshotUrls: [ 'https://i.gkd.li/import/12701979', @@ -484,7 +489,7 @@ export default defineGkdApp({ actionDelay: 300, // 过早触发有概率无效 resetMatch: 'app', fastQuery: true, - excludeMatches: '[text="跳过"][visibleToUser=true]', // 防止提前触发导致失效 + excludeMatches: '[text="跳过" || text="跳過"][visibleToUser=true]', // 防止提前触发导致失效 matches: [ 'ImageView[childCount=0][visibleToUser=true] < FrameLayout < @FrameLayout[visibleToUser=true] <2 * - * >(4,5) [text="广告"||text="查看详情"]', ], @@ -641,7 +646,7 @@ export default defineGkdApp({ key: 0, name: '点击[X]-1', matches: - 'View[childCount>=2] >n [name$="View"][desc.length>=1] - View[desc$="推​荐​"][childCount>=2] > ImageView[clickable=true][visibleToUser=true][index=parent.childCount.minus(1)][width<100&&height<100][clickable=true]', + 'View[childCount>=2] >n [name$="View"][desc.length>=1] - View[desc$="推​荐​" || desc$="推​薦​"][childCount>=2] > ImageView[clickable=true][visibleToUser=true][index=parent.childCount.minus(1)][width<100&&height<100][clickable=true]', snapshotUrls: [ 'https://i.gkd.li/i/14436176', 'https://i.gkd.li/i/14392392', @@ -736,7 +741,11 @@ export default defineGkdApp({ rules: [ { fastQuery: true, - activityIds: ['.ui.LauncherUI', '.ui.chatting.ChattingUI'], + activityIds: [ + '.ui.LauncherUI', + '.ui.chatting.ChattingUI', + '.ui.chatting.variants.ChattingMainUI', + ], anyMatches: [ '@[clickable=true] >(1,2) [text="转文字"]', '@[clickable=true] -2 FrameLayout >2 [desc^="语音" && desc$="未播放"] + [text~="(?is)[0-9].*"]', @@ -748,6 +757,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/19792042', 'https://i.gkd.li/i/18135057', 'https://i.gkd.li/i/24989479', + 'https://i.gkd.li/i/25002786', ], excludeSnapshotUrls: ['https://i.gkd.li/i/21792783'], }, From 80203a0d043daf486e9d5373b533d936b43ef114 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:53:30 +0800 Subject: [PATCH 05/11] =?UTF-8?q?feat(=E6=B7=98=E5=AE=9D):=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.taobao.taobao.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/apps/com.taobao.taobao.ts b/src/apps/com.taobao.taobao.ts index 20c714825..8249f6a63 100644 --- a/src/apps/com.taobao.taobao.ts +++ b/src/apps/com.taobao.taobao.ts @@ -259,6 +259,7 @@ export default defineGkdApp({ 'com.taobao.android.order.bundle.TBOrderListActivity', 'com.taobao.search.sf.MainSearchResultActivity', 'com.taobao.browser.BrowserActivity', + 'com.taobao.themis.container.app.TMSActivity', ], rules: '[vid="update_imageview_cancel_v2"]', snapshotUrls: [ @@ -267,6 +268,7 @@ export default defineGkdApp({ 'https://i.gkd.li/import/13965740', 'https://i.gkd.li/i/14899863', 'https://i.gkd.li/i/24861114', + 'https://i.gkd.li/i/24999523', ], }, { From 9ff56a62af66e4748954a01e5383fea830beaffa Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:53:54 +0800 Subject: [PATCH 06/11] =?UTF-8?q?fix(=E5=B0=8F=E9=BB=91=E7=9B=92):=20?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=9F=A5=E7=9C=8B=E5=8E=9F=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.max.xiaoheihe.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/apps/com.max.xiaoheihe.ts b/src/apps/com.max.xiaoheihe.ts index d2e87b7ec..f95fb509e 100644 --- a/src/apps/com.max.xiaoheihe.ts +++ b/src/apps/com.max.xiaoheihe.ts @@ -48,13 +48,15 @@ export default defineGkdApp({ activityIds: [ '.module.bbs.post.ui.activitys.WebNewsPostPageActivity', '.module.bbs.post.ui.activitys.PicturePostPageActivity', + '.module.bbs.post.ui.activitys.v2.PicturePostPageActivityV2', ], rules: [ { - matches: '[vid="tv_original"][visibleToUser=true]', + matches: '[vid="tv_original"][clickable=true]', snapshotUrls: [ 'https://i.gkd.li/i/16646832', 'https://i.gkd.li/i/17574462', + 'https://i.gkd.li/i/25336815', ], excludeSnapshotUrls: 'https://i.gkd.li/i/22377026', }, From 3634bd0cef8e85356168981a4814ea1804fef07f Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:54:27 +0800 Subject: [PATCH 07/11] =?UTF-8?q?feat(=E4=BA=AC=E4=B8=9C):=20=E5=B9=BF?= =?UTF-8?q?=E5=91=8A=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.jingdong.app.mall.ts | 34 ++++++++++++++++--------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/apps/com.jingdong.app.mall.ts b/src/apps/com.jingdong.app.mall.ts index 865b92243..df066543b 100644 --- a/src/apps/com.jingdong.app.mall.ts +++ b/src/apps/com.jingdong.app.mall.ts @@ -147,7 +147,7 @@ export default defineGkdApp({ ], }, { - key: 2, + key: 1, activityIds: 'com.jingdong.app.mall.MainFrameActivity', anyMatches: [ '[id="android:id/content"] > RelativeLayout > RelativeLayout > *[childCount=2] > ImageView[index=1][clickable=true][!(desc="拍照购")]', @@ -160,6 +160,22 @@ export default defineGkdApp({ 'https://i.gkd.li/i/13165721', ], }, + { + key: 2, + name: '购物车页面支付成功广告弹窗', + activityIds: 'com.jd.lib.cart.ShoppingCartNewActivity', + fastQuery: true, + matches: ['@ImageView - ViewGroup >2 TextView[text="查看订单"]'], + snapshotUrls: 'https://i.gkd.li/import/13446362', + }, + { + key: 3, + name: '加入购物车后出现的弹窗', + activityIds: 'com.jd.lib.productdetail.ProductDetailActivity', + fastQuery: true, + matches: ['[text="继续逛"][clickable=true]'], + snapshotUrls: 'https://i.gkd.li/i/15047243', + }, ], }, { @@ -218,7 +234,7 @@ export default defineGkdApp({ desc: '点击确认登录按钮', enable: false, activityIds: 'com.jingdong.app.mall.WebActivity', - rules: '[text="京东登录"] > [desc="确认登录"]', + rules: '@[desc="确认登录"][clickable=true] > [text="确认登录"]', snapshotUrls: 'https://i.gkd.li/import/12901734', }, { @@ -230,20 +246,6 @@ export default defineGkdApp({ rules: 'ImageView[clickable=true && desc="关闭"]', snapshotUrls: 'https://i.gkd.li/import/13191146', }, - { - key: 12, - name: '全屏广告-购物车页面支付成功广告弹窗', - desc: '关闭购物车支付成功后的广告弹窗', - enable: false, - fastQuery: true, - rules: [ - { - activityIds: 'com.jd.lib.cart.ShoppingCartNewActivity', - matches: '@ImageView - ViewGroup >2 TextView[text="查看订单"]', - snapshotUrls: 'https://i.gkd.li/import/13446362', - }, - ], - }, { key: 13, name: '功能类-支付订单后点击[完成]', From a6c62f0bff5a2aeae897146baba2ea6da495b59c Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:54:56 +0800 Subject: [PATCH 08/11] =?UTF-8?q?feat(=E6=94=AF=E4=BB=98=E5=AE=9D):=20?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E8=AE=BF=E9=97=AE=E6=97=B6=E7=82=B9=E5=87=BB?= =?UTF-8?q?[=E8=BF=94=E5=9B=9E]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.eg.android.AlipayGphone.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps/com.eg.android.AlipayGphone.ts b/src/apps/com.eg.android.AlipayGphone.ts index d909d0dc7..746db28b3 100644 --- a/src/apps/com.eg.android.AlipayGphone.ts +++ b/src/apps/com.eg.android.AlipayGphone.ts @@ -42,6 +42,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/19449399', 'https://i.gkd.li/i/20684144', 'https://i.gkd.li/i/23455533', + 'https://i.gkd.li/i/25000603', ], excludeSnapshotUrls: ['https://i.gkd.li/i/19478718'], }, @@ -328,6 +329,7 @@ export default defineGkdApp({ 'com.alipay.mobile.nebulax.xriver.activity.XRiverTransActivity$Main', 'com.alipay.android.living.activity.LivingNotTransparentDetailActivity', '.AlipayLogin', + 'com.alipay.android.phone.wallet.blessingcard_receive.biz.activity.ReceiveDialogActivity', ], matches: [ '[text="访问被拒绝" || text="人气太旺啦,请稍后再试" || text="訪問被拒絕" || text="人氣太旺啦,請稍後再試" || text="伺服器繁忙,請稍後再試"][visibleToUser=true]', @@ -340,6 +342,7 @@ export default defineGkdApp({ 'https://i.gkd.li/i/24353818', 'https://i.gkd.li/i/24353826', 'https://i.gkd.li/i/24183318', + 'https://i.gkd.li/i/25199767', ], }, ], From c72d0824ff021c999df8a81a39f177bb9044c571 Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 19:55:30 +0800 Subject: [PATCH 09/11] =?UTF-8?q?feat:=20=E5=85=A8=E5=B1=80=E8=A7=84?= =?UTF-8?q?=E5=88=99-=E5=BC=80=E5=B1=8F=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/globalGroups.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/globalGroups.ts b/src/globalGroups.ts index 246bf5912..32a11480b 100644 --- a/src/globalGroups.ts +++ b/src/globalGroups.ts @@ -38,7 +38,7 @@ const COMMON_PREFIX = const NEGATION_PART_RULE_TEXT = `${COMMON_PREFIX}[(((text^="不"||text^="现在不要")&&text$="谢谢")||text="没兴趣"||text="否"||text="关闭"||text~="跳[\\\\s]+过"||text~="跳[\\\\s]+過"||text="关闭按钮"||text="我没空"||text="不开启"||text="暂时不用"||text="暂时不要"||text="我已知晓"||text="不用了"||text="本次忽略"||text="考虑一下"||text="考慮一下"||text="先不了"||text="不允许"||text^="不了"||text^="不再"||(text^="稍后"&&text!="稍后再看")||text^="忽略"||text^="暂不"||text^="放弃"||text^="放棄"||text^="取消"||text$="再说"||text$="拒绝"||text$="再想想"||text$="知道了"||text$="稍后提醒我"||text$="稍後提醒我"||((text^="不"||text^="現在不要")&&text$="謝謝")||text="關閉"||text="關閉按鈕"||text="我已知曉"||text="不開啟"||text$="再說"||text$="拒絕"||text^="暫不"||text~="close"||text~="not now"||text~="(?is)Ignore.*"||text~="(?is)cancel.*"||text~="(?is).*later"||text~="(?is).*refuse"||text~="(?is).*i see")&&(text!*="取消全部")&&(text!*="取消订单")&&text.length<=7]`; const NEGATION_PART_RULE_DESC = `${COMMON_PREFIX}[(((desc^="不"||desc^="现在不要")&&desc$="谢谢")||desc="没兴趣"||desc="否"||desc="关闭"||desc~="跳[\\\\s]+过"||desc~="跳[\\\\s]+過"||desc="关闭按钮"||desc="我没空"||desc="不开启"||desc="暂时不用"||desc="暂时不要"||desc="我已知晓"||desc="不用了"||desc="本次忽略"||desc="考虑一下"||desc="考慮一下"||desc="先不了"||desc="不允许"||desc^="不了"||desc^="不再"||(desc^="稍后"&&desc!="稍后再看")||desc^="忽略"||desc^="暂不"||desc^="放弃"||desc^="放棄"||desc^="取消"||desc$="再说"||desc$="拒绝"||desc$="再想想"||desc$="知道了"||desc$="稍后提醒我"||desc$="稍後提醒我"||((desc^="不"||desc^="現在不要")&&desc$="謝謝")||desc="關閉"||desc="關閉按鈕"||desc="我已知曉"||desc="不開啟"||desc$="再說"||desc$="拒絕"||desc^="暫不"||desc~="close"||desc~="not now"||desc~="(?is)Ignore.*"||desc~="(?is)cancel.*"||desc~="(?is).*later"||desc~="(?is).*refuse"||desc~="(?is).*i see")&&(desc!*="取消全部")&&(desc!*="取消订单")&&desc.length<=7]`; -const NEGATION_PART_RULE_BUTTON = `${COMMON_PREFIX}[(vid~="(?is).*dismiss.*"||vid~="(?is).*iv.*"||vid~="(?is).*guide.*"||vid~="(?is).*alert"||vid~="(?is).*notific.*"||vid~="(?is).*dialog.*"||vid~="(?is).*btn.*"||vid~="(?is).*ad.*"||vid~="(?is).*ab.*"||vid~="(?is).*update.*")&&(vid~="(?is).*close.*"||vid~="(?is).*delete.*"||vid~="(?is).*cancel.*"||vid~="(?is).*cancle.*"||vid~="(?is).*exit.*")||vid~="(?is)close.*"||vid~="(?is)ab.*"||vid~="(?is)closeIv.*"||vid~="(?is)ivDelete.*"||vid~="(?is)deleteIv.*"||vid~="(?is)iv_close_bt.*"||vid~="(?is).*_close"||text=""||desc=""||text="×"||desc="×"||text="✕"||desc="✕"||text="퀺"||desc="퀺"||text=""||desc=""||text=""||desc=""]`; +const NEGATION_PART_RULE_BUTTON = `${COMMON_PREFIX}[(vid~="(?is).*dismiss.*"||vid~="(?is).*iv.*"||vid~="(?is).*guide.*"||vid~="(?is).*alert"||vid~="(?is).*notific.*"||vid~="(?is).*dialog.*"||vid~="(?is).*btn.*"||vid~="(?is).*ad.*"||vid~="(?is).*ab.*"||vid~="(?is).*update.*")&&(vid~="(?is).*close.*"||vid~="(?is).*delete.*"||vid~="(?is).*cancel.*"||vid~="(?is).*cancle.*"||vid~="(?is).*exit.*")||vid~="(?is)close.*"||vid~="(?is)ab.*"||vid~="(?is)closeIv.*"||vid~="(?is)ivDelete.*"||vid~="(?is)deleteIv.*"||vid~="(?is)iv_close_bt.*"||vid~="(?is).*_close"||text=""||desc=""||text="×"||desc="×"||text="✕"||desc="✕"||text="퀺"||desc="퀺"||text=""||desc=""||text=""||desc=""||text=""||desc=""]`; const PA_commonTextPatterns = '[text^="广告"||text$="广告"||text^="廣告"||text$="廣告"||text$="限时福利"||text^="热门活动"||text$="热门活动"||text$="限時福利"||text^="限时福利"||text^="限時福利"||((text~="(?is).*AD"||text~="ad")&&((!(text~="(?is).*load.*"))&&(!(text~="(?is).*read.*"))&&(!(text~="(?is).*add.*"))&&!(text~="(?is).*ead.*")))||(text*="申请"||text*="开启"||text*="啟用"||text="開啟"||text*="打开"||text*="获取"||text*="订阅"||text*="接收"||text~="(?is).*Turn on.*")&&(text*="个性化"||text*="推荐"||text*="感兴趣"||text*="個性化"||text*="推薦"||text*="感興趣"||text*="感興趣")]'; @@ -66,7 +66,7 @@ export default defineGkdGlobalGroups([ '[id~="(?is).*search.*"] < * > [(id~="(?is).*clear.*")||(id~="(?is).*close.*")||(id~="(?is).*back.*")||(text~="(?is).*取消.*")][height>0&&width>0][top>0&&left>0]', '[name!$=".EditText"] < * > [(id~="(?is).*clear.*")||(id~="(?is).*close.*")||(id~="(?is).*back.*")||(text~="(?is).*取消.*")][height>0&&width>0][top>0&&left>0]', ], - matches: `${COMMON_PREFIX}[(text.length<=6&&(text~="(?is)跳[\\\\s]*过[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?"||text~="(?is)跳[\\\\s]*過[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?"||text~="(?is).*skip.*"))||id~="(?is).*tt_splash_skip_btn"||vid~="(?is).*skip.*"||(vid~="(?is).*count.*"&&vid~="(?is).*down.*"&&!(vid~="(?is).*load.*")&&!(vid~="(?is).*hour.*")&&!(vid~="(?is).*minute.*")&&!(vid~="(?is).*timing.*")&&!(vid~="(?is).*add.*")&&!(vid~="(?is).*ead.*"))||desc~="(?is)跳[\\\\s]*过[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?"||desc~="(?is)跳[\\\\s]*過[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?"||desc~="(?is).*skip.*"][!(text~="([01]?[0-9]|2[0-3])[::][0-5][0-9]")][!(desc~="([01]?[0-9]|2[0-3])[::][0-5][0-9]")]`, + matches: `${COMMON_PREFIX}[(text.length<=6&&(text~="(?is)跳[\\\\s]*过[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?.*"||text~="(?is)跳[\\\\s]*過[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?.*"||text~="(?is).*skip.*"))||id~="(?is).*tt_splash_skip_btn"||vid~="(?is).*skip.*"||(vid~="(?is).*count.*"&&vid~="(?is).*down.*"&&!(vid~="(?is).*load.*")&&!(vid~="(?is).*hour.*")&&!(vid~="(?is).*minute.*")&&!(vid~="(?is).*timing.*")&&!(vid~="(?is).*add.*")&&!(vid~="(?is).*ead.*"))||desc~="(?is)跳[\\\\s]*过[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?.*"||desc~="(?is)跳[\\\\s]*過[\\\\s]*[(\\\\(]?\\\\d{0,2}[)\\\\)]?.*"||desc~="(?is).*skip.*"][!(text~="([01]?[0-9]|2[0-3])[::][0-5][0-9]")][!(desc~="([01]?[0-9]|2[0-3])[::][0-5][0-9]")]`, excludeSnapshotUrls: [ // 避免误触 'https://i.gkd.li/i/17108010', // text!="帮助" From d16288a25392acb9df49e3cd1ea731a76775e5aa Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 21:52:49 +0800 Subject: [PATCH 10/11] feat: update NEGATION_PART_RULE --- src/globalGroups.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/globalGroups.ts b/src/globalGroups.ts index 32a11480b..c760f86e8 100644 --- a/src/globalGroups.ts +++ b/src/globalGroups.ts @@ -36,8 +36,8 @@ const uniqueAppIdsUP = new Set([ const COMMON_PREFIX = '[name!$=".CheckBox"][name!$=".EditText"][name!$=".ProgressBar"][childCount=0][visibleToUser=true][height>0&&width>0&&width<500&&height<300][top>0&&left>0]'; -const NEGATION_PART_RULE_TEXT = `${COMMON_PREFIX}[(((text^="不"||text^="现在不要")&&text$="谢谢")||text="没兴趣"||text="否"||text="关闭"||text~="跳[\\\\s]+过"||text~="跳[\\\\s]+過"||text="关闭按钮"||text="我没空"||text="不开启"||text="暂时不用"||text="暂时不要"||text="我已知晓"||text="不用了"||text="本次忽略"||text="考虑一下"||text="考慮一下"||text="先不了"||text="不允许"||text^="不了"||text^="不再"||(text^="稍后"&&text!="稍后再看")||text^="忽略"||text^="暂不"||text^="放弃"||text^="放棄"||text^="取消"||text$="再说"||text$="拒绝"||text$="再想想"||text$="知道了"||text$="稍后提醒我"||text$="稍後提醒我"||((text^="不"||text^="現在不要")&&text$="謝謝")||text="關閉"||text="關閉按鈕"||text="我已知曉"||text="不開啟"||text$="再說"||text$="拒絕"||text^="暫不"||text~="close"||text~="not now"||text~="(?is)Ignore.*"||text~="(?is)cancel.*"||text~="(?is).*later"||text~="(?is).*refuse"||text~="(?is).*i see")&&(text!*="取消全部")&&(text!*="取消订单")&&text.length<=7]`; -const NEGATION_PART_RULE_DESC = `${COMMON_PREFIX}[(((desc^="不"||desc^="现在不要")&&desc$="谢谢")||desc="没兴趣"||desc="否"||desc="关闭"||desc~="跳[\\\\s]+过"||desc~="跳[\\\\s]+過"||desc="关闭按钮"||desc="我没空"||desc="不开启"||desc="暂时不用"||desc="暂时不要"||desc="我已知晓"||desc="不用了"||desc="本次忽略"||desc="考虑一下"||desc="考慮一下"||desc="先不了"||desc="不允许"||desc^="不了"||desc^="不再"||(desc^="稍后"&&desc!="稍后再看")||desc^="忽略"||desc^="暂不"||desc^="放弃"||desc^="放棄"||desc^="取消"||desc$="再说"||desc$="拒绝"||desc$="再想想"||desc$="知道了"||desc$="稍后提醒我"||desc$="稍後提醒我"||((desc^="不"||desc^="現在不要")&&desc$="謝謝")||desc="關閉"||desc="關閉按鈕"||desc="我已知曉"||desc="不開啟"||desc$="再說"||desc$="拒絕"||desc^="暫不"||desc~="close"||desc~="not now"||desc~="(?is)Ignore.*"||desc~="(?is)cancel.*"||desc~="(?is).*later"||desc~="(?is).*refuse"||desc~="(?is).*i see")&&(desc!*="取消全部")&&(desc!*="取消订单")&&desc.length<=7]`; +const NEGATION_PART_RULE_TEXT = `${COMMON_PREFIX}[(((text^="不"||text^="现在不要")&&text$="谢谢")||text$="不感兴趣"||text="与我无关"||text="关闭此广告"||text="关闭该广告"||text="關閉此廣告"||text="没兴趣"||text="否"||text="关闭"||text~="跳[\\\\s]+过"||text~="跳[\\\\s]+過"||text="关闭按钮"||text="我没空"||text="不开启"||text="暂时不用"||text="暂时不要"||text="我已知晓"||text="不用了"||text="本次忽略"||text="考虑一下"||text="考慮一下"||text="先不了"||text="不允许"||text^="不了"||text^="不再"||(text^="稍后"&&text!="稍后再看")||text^="忽略"||text^="暂不"||text^="放弃"||text^="放棄"||text^="取消"||text$="再说"||text$="拒绝"||text$="再想想"||text$="知道了"||text$="稍后提醒我"||text$="稍後提醒我"||((text^="不"||text^="現在不要")&&text$="謝謝")||text="關閉"||text="關閉按鈕"||text="我已知曉"||text="不開啟"||text$="再說"||text$="拒絕"||text^="暫不"||text~="(?is)close.*"||text~="(?is)not now.*"||text~="(?is)Ignore.*"||text~="(?is)cancel.*"||text~="(?is).*later"||text~="(?is).*refuse"||text~="(?is).*i see")&&(text!*="取消全部")&&(text!*="取消订单")&&text.length<=7]`; +const NEGATION_PART_RULE_DESC = `${COMMON_PREFIX}[(((desc^="不"||desc^="现在不要")&&desc$="谢谢")||desc$="不感兴趣"||desc="与我无关"||desc="关闭此广告"||desc="关闭该广告"||desc="關閉此廣告"||desc="没兴趣"||desc="否"||desc="关闭"||desc~="跳[\\\\s]+过"||desc~="跳[\\\\s]+過"||desc="关闭按钮"||desc="我没空"||desc="不开启"||desc="暂时不用"||desc="暂时不要"||desc="我已知晓"||desc="不用了"||desc="本次忽略"||desc="考虑一下"||desc="考慮一下"||desc="先不了"||desc="不允许"||desc^="不了"||desc^="不再"||(desc^="稍后"&&desc!="稍后再看")||desc^="忽略"||desc^="暂不"||desc^="放弃"||desc^="放棄"||desc^="取消"||desc$="再说"||desc$="拒绝"||desc$="再想想"||desc$="知道了"||desc$="稍后提醒我"||desc$="稍後提醒我"||((desc^="不"||desc^="現在不要")&&desc$="謝謝")||desc="關閉"||desc="關閉按鈕"||desc="我已知曉"||desc="不開啟"||desc$="再說"||desc$="拒絕"||desc^="暫不"||desc~="(?is)close.*"||desc~="(?is)not now.*"||desc~="(?is)Ignore.*"||desc~="(?is)cancel.*"||desc~="(?is).*later"||desc~="(?is).*refuse"||desc~="(?is).*i see")&&(desc!*="取消全部")&&(desc!*="取消订单")&&desc.length<=7]`; const NEGATION_PART_RULE_BUTTON = `${COMMON_PREFIX}[(vid~="(?is).*dismiss.*"||vid~="(?is).*iv.*"||vid~="(?is).*guide.*"||vid~="(?is).*alert"||vid~="(?is).*notific.*"||vid~="(?is).*dialog.*"||vid~="(?is).*btn.*"||vid~="(?is).*ad.*"||vid~="(?is).*ab.*"||vid~="(?is).*update.*")&&(vid~="(?is).*close.*"||vid~="(?is).*delete.*"||vid~="(?is).*cancel.*"||vid~="(?is).*cancle.*"||vid~="(?is).*exit.*")||vid~="(?is)close.*"||vid~="(?is)ab.*"||vid~="(?is)closeIv.*"||vid~="(?is)ivDelete.*"||vid~="(?is)deleteIv.*"||vid~="(?is)iv_close_bt.*"||vid~="(?is).*_close"||text=""||desc=""||text="×"||desc="×"||text="✕"||desc="✕"||text="퀺"||desc="퀺"||text=""||desc=""||text=""||desc=""||text=""||desc=""]`; const PA_commonTextPatterns = From d1a5e256b5f9e02b0ebed5c8074d367420f90b6e Mon Sep 17 00:00:00 2001 From: aoguai <1340219674@qq.com> Date: Wed, 18 Feb 2026 21:53:22 +0800 Subject: [PATCH 11/11] =?UTF-8?q?docs(=E9=92=89=E9=92=89):=20=E8=A1=A5?= =?UTF-8?q?=E5=85=85=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/com.alibaba.android.rimet.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps/com.alibaba.android.rimet.ts b/src/apps/com.alibaba.android.rimet.ts index 5b6cde546..773ba855d 100644 --- a/src/apps/com.alibaba.android.rimet.ts +++ b/src/apps/com.alibaba.android.rimet.ts @@ -73,6 +73,7 @@ export default defineGkdApp({ snapshotUrls: 'https://i.gkd.li/i/13402478', }, { + key: 1, matches: 'TextView[id="com.alibaba.android.rimet:id/dialog_close_button"]', snapshotUrls: 'https://i.gkd.li/i/13772151',