Coder Social home page Coder Social logo

inspect's Introduction

@gkd-kit/inspect

GKD 网页端审查工具,

  • 抓取快照
  • 审查快照
  • 分享快照
  • 连接调试 GKD 内部 HTTP Server
  • 实时启用订阅规则, 实时执行点击选择器
  • 选择器路径视图
示例: 审查快照

image

示例: 选择器路径视图

image

示例: 实时执行点击选择器

2023-09-02_14-12-08

快照示例

inspect's People

Contributors

lisonge avatar porum avatar xiaguliuxiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

inspect's Issues

网页端快照审查工具打码BUG

GKD 网页端快照审查工具更换域名后原域名的快照图片与文字都回复到原始状态。(已知受影响的是 gkd-kit.songe.li、inspect.gkd.li 转i.gkd.li),而且不是某个特定的快照,而是全部快照都受影响。

举个例子就是打码的图片变成了没打码的,文字替换成***的也显示回了原始文字。
请各位检查一下是否存在隐私泄露问题。

节点属性可快速查找,但复制出来的规则没有qiuckfind字段

快照: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等打包为本地应用

现在网页连接打开较为麻烦且受网络环境影响,还需要油猴脚本绕过连接,
建议使用electron等打包为本地应用,也方便在无法联网的情况测试规则

[feat] 选择器查询框宽度支持调整

如图所示,建议选择器查询框的宽度支持调整,对于高分屏,左侧有大片空白,完全可以将查询框拉长一点,以便更好地显示较长的规则。
image

HTTP服务中快照生成链接无反应

一些验证

  • 确保 您已经查阅了 GKD 官方文档 以及 常见问题
  • 确保 已有的问题 中没有人提交过相似issue,否则请在已有的issue下进行讨论
  • 务必 给issue填写一个简洁明了的标题,以便他人快速检索
  • 确保 你的问题能在 releases 发布的最新版本(包含测试版本)上复现 (如果不是请先更新到最新版本复现后再提交问题)
  • 确保 提供下列的日志和BUG描述及其复现步骤, 否则你的问题将会被直接关闭

日志文件-无论什么问题不包含日志将会被直接关闭

https://f.gkd.li/16076133

BUG描述(文字/截图/视频)

如题,写一些自定义规则自用,点击“生成链接”后转完圈圈没有任何反应,刷新页面照旧是显示的“生成”而不是“查看”。
上一次这样写规则是3个月前,那时候是成功的。

期望行为(文字/截图/视频)

像以前一样,生成过程没问题,完毕弹出地址或提示成功

实际行为(文字/截图/视频)

无反应

一个没法通过关键字定位的广告

之前通关键字定位的方法,自己也写过几条简单的规则,但是下面这个快照没法通过关键字定位,个人能力有限没法定位到关闭广告的控件,怀疑它是计算点击位置的坐标来实现广告关闭,不知道GKD有没有对应的规则。
https://i.gkd.li/i/14719802

节点树样式改进

直接从这个结构上来看(不进行交互操作的前提下),我会以为 ImageView 是 ViewGroup 的后置兄弟节点,是 LinearLayout 的子节点,但实际上它是 RelativeLayout 的兄弟节点,这个视觉上的误导性有点太强了。

image

获取节点BUG

当两个应用处于分屏显示时,比如屏幕上半部分是微信,屏幕下半部分是抖音。那么此时快照只能捕获到获取焦点的应用的节点。

能否支持规则快捷搜索功能

适配规则时,需要测试全局规则能否生效。这时要一条一条复制过来测试。

能否支持让使用者添加一些选择器,使其可以被快速填充到搜索框中?这样可以节省一些时间,减少重复操作

[BUG] 非法规则: matches 和 anyMatches 至少存在一个

日志文件

{
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',
},
],
},
],
}

BUG描述(文字/截图/视频)

规则能正常使用,但是在测试功能那里报错

期望行为(文字/截图/视频)

期望得到解决办法

实际行为(文字/截图/视频)

如果能在网页上测试,那再好不过了

生成规则 的 mathes格式不正确

网页端生成

          "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"]',

特殊输入内容导致“执行选择器”界面出错

在如下界面输入了 [text= 之后再输入 ctrl+" 会导致页面失去响应,一段时间后,跳转至”此页存在问题“界面(Edge浏览器),并同时影响同一个浏览器下其他gkd-kit.gitee.io下的页面(都跳转到“此页存在问题”)。
重新试了很多其他的输入内容,有的正常运行,有的出错。
[test= -> ctrl+" -> 出错
[abcd= -> ctrl+" -> 出错
text= -> ctrl+" -> 正常输入
[abc= -> ctrl+" -> 出错
[=" ->光标移到[和=之间 -> a -> 出错
用的是油猴
屏幕截图 2023-09-22 223310
image

快照隐私问题

有没有办法考虑允许用户对某些不涉及规则的组件进行类似类似打码或删除的操作。
不然规则书写的时候需要贴上快照,有泄露隐私的风险。

举个例子:
对微信朋友圈广告进行快照的时候,会泄露朋友圈信息。

能否显示查询时间

编写规则点击查询后,自动查询1000遍。显示查询时间,方便大家优化规则

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.