GKD 网页端审查工具,
- 抓取快照
- 审查快照
- 分享快照
- 连接调试 GKD 内部 HTTP Server
- 实时启用订阅规则, 实时执行点击选择器
- 选择器路径视图
GKD 网页端审查工具 | GKD web page accessibility node inspection tool
Home Page: https://i.gkd.li
GKD 网页端审查工具,
GKD 网页端快照审查工具更换域名后原域名的快照图片与文字都回复到原始状态。(已知受影响的是 gkd-kit.songe.li、inspect.gkd.li 转i.gkd.li),而且不是某个特定的快照,而是全部快照都受影响。
举个例子就是打码的图片变成了没打码的,文字替换成***的也显示回了原始文字。
请各位检查一下是否存在隐私泄露问题。
只能识别到一个 ViewGroup,里面的按钮都识别不出。
有具体的例子或者图例吗? 我现在pr之前 在内存中先测试一下
我翻了一下 没有找到 可能没找对地方
谢谢
如图所示已经选中了”关闭“的控件,但是不会显示触发规则。第一次使用是不是操作的不对,望指点。
https://i.gkd.li/snapshot/1716545231519
快照:https://i.gkd.li/i/16190364
选择器:@UIView[clickable=true] -3 FlattenUIText[text="Get products"]
复制出来的规则:
{
id: 'com.zhiliaoapp.musically',
name: 'TikTok',
groups: [
{
key: 1,
name: '[ChangeMe]规则名称-2024-07-12 16:12:16',
desc: '[ChangeMe]本规则由GKD网页端审查工具生成',
rules: [
{
activityIds: 'com.ss.android.ugc.aweme.main.MainActivity',
matches: '@UIView[clickable=true] -3 FlattenUIText[text="Get products"]',
snapshotUrls: 'https://i.gkd.li/i/16190364',
},
],
},
],
}
但是使用如下选择器就有qiuckfind字段:FlattenUIText[text="Get products"]
{
id: 'com.zhiliaoapp.musically',
name: 'TikTok',
groups: [
{
key: 1,
name: '[ChangeMe]规则名称-2024-07-12 16:11:59',
desc: '[ChangeMe]本规则由GKD网页端审查工具生成',
rules: [
{
quickFind: true,
activityIds: 'com.ss.android.ugc.aweme.main.MainActivity',
matches: 'FlattenUIText[text="Get products"]',
snapshotUrls: 'https://i.gkd.li/i/16190364',
},
],
},
],
}
现在网页连接打开较为麻烦且受网络环境影响,还需要油猴脚本绕过连接,
建议使用electron等打包为本地应用,也方便在无法联网的情况测试规则
如题,写一些自定义规则自用,点击“生成链接”后转完圈圈没有任何反应,刷新页面照旧是显示的“生成”而不是“查看”。
上一次这样写规则是3个月前,那时候是成功的。
像以前一样,生成过程没问题,完毕弹出地址或提示成功
无反应
https://gkd-kit.gitee.io/import/12727070
我能用"[text="去开启"] + ImageView"查到结点,用"[text="去开启"] + FrameLayout"却查不到,我应该没有犯语法错误吧?
之前通关键字定位的方法,自己也写过几条简单的规则,但是下面这个快照没法通过关键字定位,个人能力有限没法定位到关闭广告的控件,怀疑它是计算点击位置的坐标来实现广告关闭,不知道GKD有没有对应的规则。
https://i.gkd.li/i/14719802
下载地址内容为空
生成zip链接正常,生成png链接转圈后,就没有任何响应了。
左侧截图区域期望行为
高度固定,宽度最大 40vw (或者其它)
里面的图片能像 figma 一样拖动
截图底部右侧外部是空白未使用区域,可以在此实现一些其它的按钮
有兴趣实现者可以提供 pr
快照文件携带当前应用是否为系统应用,并在网页审查工具中显示
刷新页面有时恢复正常,有时无效,关闭页面重新打开快照恢复正常
当两个应用处于分屏显示时,比如屏幕上半部分是微信,屏幕下半部分是抖音。那么此时快照只能捕获到获取焦点的应用的节点。
适配规则时,需要测试全局规则能否生效。这时要一条一条复制过来测试。
能否支持让使用者添加一些选择器,使其可以被快速填充到搜索框中?这样可以节省一些时间,减少重复操作
{
id: 'com.xunmeng.pinduoduo',
name: '拼多多',
groups: [
{
key: 1,
name: '[ChangeMe]规则名称-2024-09-04 02:52:14',
desc: '[ChangeMe]本规则由GKD网页端审查工具生成',
rules: [
{
activityIds: 'com.xunmeng.pinduoduo.ui.activity.HomeActivity',
matches: 'FrameLayout > FrameLayout > FrameLayout > FrameLayout > FrameLayout > ViewGroup > ViewGroup > ViewGroup > ViewGroup > ViewGroup[childCount=2] > @ImageView',
exampleUrls: 'https://e.gkd.li/ecb1edc7-a942-4773-9114-2b4a998004a2',
snapshotUrls: 'https://i.gkd.li/i/16851672',
},
],
},
],
}
规则能正常使用,但是在测试功能那里报错
期望得到解决办法
如果能在网页上测试,那再好不过了
快照:https://gkd-kit.gitee.io/import/12642514
目标:找到中间的 benner 广告的关闭按钮
Autox.js v6 可以找到按钮,id 为 banner_item_close
尝试使用字符搜索 banner_item_close
,无法找到任何节点,疑似该节点位于 [5001, ] 范围内。
网页端生成
"matches": "[id='cn.wps.yun:id/rootGroup'] > TextView + [id='cn.wps.yun:id/moreIconRight']",
vscode可自动修正为:
matches: "[id='cn.wps.yun:id/rootGroup'] > TextView + [id='cn.wps.yun:id/moreIconRight']",
同时报错: Strings must use singlequote
需要再手动调整为
matches: '[id="cn.wps.yun:id/rootGroup"] > TextView + [id="cn.wps.yun:id/moreIconRight"]',
目前仅有创建时间排序,有时候导入比较久之前的快照,在不知道应用名称的情况下要找很久,非常不方便。
有没有办法考虑允许用户对某些不涉及规则的组件进行类似类似打码或删除的操作。
不然规则书写的时候需要贴上快照,有泄露隐私的风险。
举个例子:
对微信朋友圈广告进行快照的时候,会泄露朋友圈信息。
编写规则点击查询后,自动查询1000遍。显示查询时间,方便大家优化规则
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.