AwesomeDebugger
为MarginNote插件开发提供日志与UIView树检查
核心理念
AwesomeDebugger是一个用于MarginNote4的调试插件,聚焦两个高频场景:日志采集与UIView树检查。能够把看日志、找视图、定位WebView注入点这些动作变得更快、更可控。
功能特性
1. 日志采集与检索
- 采集并展示当前JSContext下的
console.log/info/warn/error/debug日志 - 日志实时滚动,支持级别筛选(ALL+5类)与关键词搜索
- 内存环形缓冲(最多2000条),不落盘
2. UIView树检查
- 基于
self.window递归构建UIView树并可刷新 - 左侧树节点支持Search过滤,仅影响树展示,不影响右侧详情字段
- 点击节点选中/再次点击取消选中
3. 选中高亮与详情面板
- 选中节点高亮(描边+中心点+尺寸坐标浮层),取消选中清除高亮
- 右侧详情面板平铺展示选中UIView的可读字段KV
4. WebView辅助能力
-
对可识别WebView节点提供“注入vConsole”
-
注入幂等:重复注入不重复创建
-
对象展开
-
vConsole注入
-
REPL
awesome-debugger-v0.1.0.mnaddon (18.1 KB)