import { defineGkdGlobalGroups } from '@gkd-kit/define'; import * as appList from './globalDefaultApps'; export const OPEN_AD_ORDER = -10; // 开屏广告 export const UPDATE_PROMPT_ORDER = -9; // 更新提示 export const YOUTH_MODE_ORDER = -8; // 青少年模式 export default defineGkdGlobalGroups([ { key: 0, name: '开屏广告-全局', desc: '关闭打开应用时的开屏广告', order: OPEN_AD_ORDER, fastQuery: true, matchTime: 10000, actionMaximum: 2, resetMatch: 'app', actionCdKey: 0, actionMaximumKey: 0, priorityTime: 10000, disableIfAppGroupMatch: '开屏广告', rules: [ { key: 0, // 防止误触 excludeMatches: '[text*="搜索" || text^="猜你" || text="历史记录" || text$="在搜" || text*="退款详情" || text*="Submit"][text.length>3 && text.length<7][visibleToUser=true]', anyMatches: [ '[text*="跳过"][text.length<10][visibleToUser=true]', '[childCount=0][visibleToUser=true][(text.length<10 && (text*="跳过" || text*="跳過" || text~="(?is).*skip.*")) || (vid~="(?is).*skip.*" && text!="帮助" && text!="取消") || id$="tt_splash_skip_btn" || (desc.length<10 && (desc*="跳过" || desc*="跳過" || desc~="(?is).*skip.*"))]', ], excludeSnapshotUrls: [ // 避免误触 'https://i.gkd.li/i/17108010', // text!="帮助" 'https://i.gkd.li/i/18265000', // text!="取消" 'https://i.gkd.li/i/19580463', // text*="退款详情" 'https://i.gkd.li/i/19580951', // text*="退款详情" 'https://i.gkd.li/i/19952277', // text*="Submit" ], }, { key: 1, // 字节SDK anyMatches: [ '@View[text=null][clickable=true][childCount=0][visibleToUser=true][width<200&&height<200] +(1,2) TextView[index=parent.childCount.minus(1)][childCount=0] 2] >(7,8,9,10) [text*="第三方应用" || text*="扭动手机" || text*="点击或上滑"][visibleToUser=true]', 'FrameLayout > FrameLayout[childCount>2] > @View[text=null][clickable=true][childCount=0][visibleToUser=true][width<200&&height<200] +(1,2) TextView[index=parent.childCount.minus(1)][childCount=0][visibleToUser=true]', ], snapshotUrls: [ 'https://i.gkd.li/i/19685971', // +(1,2) 'https://i.gkd.li/i/19701216', // +(1,2) 'https://i.gkd.li/i/20262130', ], }, ], apps: [...appList.openAdBlackListAppIDs] .map((id) => ({ id, enable: false })) .concat( [...appList.openAdWhiteListAppIDs].map((id) => ({ id, enable: true })), ), }, { key: 1, name: '更新提示-全局', desc: '关闭应用的更新弹窗', order: UPDATE_PROMPT_ORDER, fastQuery: true, matchTime: 10000, actionMaximum: 1, resetMatch: 'app', disableIfAppGroupMatch: '更新提示', rules: [ { key: 0, excludeMatches: '[text*="全部"][text*="更新" || text*="忽略"][text.length<7][visibleToUser=true]', matches: [ '[text*="内测" || text*="测试版" || text*="新版" || text*="更新" || text*="升级" || text*="体验" || text*="內測" || text*="測試版" || text*="升級" || text*="體驗" || text*="Update" || text*="Upgrade" || text*="Experience"][text!*="自动" && text!*="自動" && text!*="成功" && text!*="失败" && text!*="失敗" && text!*="检查更新" && text!*="检测更新" && text!*="卸载"][childCount=0][visibleToUser=true]', '[text*="更新" || text*="下载" || text*="安装" || text*="升级" || text*="查看" || text*="体验" || text*="确定" || text*="确认"][text.length<6][childCount=0][visibleToUser=true]', '([text*="不再提醒" || text$="再说" || text$="拒绝" || text$="再想想" || text*="再看看" || text^="忽略" || text^="暂不" || text^="放弃" || text^="取消" || text$="不要" || text$="再說" || text$="暫不" || text$="拒絕" || text*="稍后" || text^="关闭" || text$="Later" || text^="Ignore" || text^="Not now" || text^="Cancel"][!(text*="取消"&&text*="忽略")][text.length<6][childCount=0][visibleToUser=true]) || ([vid="closeIv" || vid="iv_close" || vid="iv_cancel" || vid="close" || vid="Close" || vid="img_close" || vid="btn_close" || vid="ivCancel" || vid="tvCancel" || vid="cancel" || vid="Cancel" || vid="ivClose" || vid="imgClose" || vid="iv_negative" || vid="update_close_icon"][childCount=0][visibleToUser=true])', ], excludeSnapshotUrls: [ // 避免误触 'https://i.gkd.li/i/17710149', // text!*="卸载" 'https://i.gkd.li/i/19605413', // [!(text*="取消"&&text*="忽略")][text.length<6] 'https://i.gkd.li/i/19918544', 'https://i.gkd.li/i/20033908', ], }, ], apps: [...appList.updateBlackListAppIDs] .map((id) => ({ id, enable: false })) .concat( [...appList.updateWhiteListAppIDs].map((id) => ({ id, enable: true })), ), }, { key: 2, name: '青少年模式-全局', desc: '关闭应用的青少年模式弹窗', order: YOUTH_MODE_ORDER, fastQuery: true, matchTime: 10000, actionMaximum: 1, resetMatch: 'app', disableIfAppGroupMatch: '青少年模式', rules: [ { key: 0, matches: [ '[text*="青少年" || text*="未成年" || text*="儿童"][text*="模式" || text*="守护"][text.length<15][childCount=0][visibleToUser=true]', '[text*="知道了" || text*="关闭" || text*="我已知晓" || text*="已满"][text.length<8][childCount=0][visibleToUser=true]', ], }, ], apps: [...appList.yongBlackListAppIDs] .map((id) => ({ id, enable: false })) .concat( [...appList.yongWhiteListAppIDs].map((id) => ({ id, enable: true })), ), }, ]);