免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。
1
Start
拖了好久没更新了,不知道铁汁还记得我斯某人不。前两天跟一个师傅交流,发现大家都苦小程序devtools无法全局搜索久矣。
当时的我也没有好的法子,一般我都是在app-service.js里面进行搜索,app-service.js在小程序中的主要作用是作为服务端交互的中介,处理与后端的通信、数据处理和错误反馈等,里面包含了大部分的业务逻辑代码。
这个全局搜索时好时坏的,说实话有点抽象,暂且称之为bug吧。终于,经过斯叔两天半的不懈捣鼓,貌似是半完美解决了这个无法全局搜索的问题,具体效果期待各位老铁的反馈。。。
2
Action
故事的开始总是一头雾水的,想着看看志远大佬(就是强开devtools的作者,github地址:https://github.com/x0tools)的项目issues碰碰运气,会不会已经有现成的解决方案了。看情况,除了重装微信,志远大佬也没啥好的法子。
经验来看,全局搜索的功能大多时候只有强开devtools后的第一个打开的小程序使用起来是没问题的,之后都没发使用了。如果每次都重装微信的话,这就非常的蛋疼了。
不过我转念一想,为什么重装微信之后全局搜索就不卡顿了呢?想必主要原因还是在于环境被强制刷新了一遍。那有什么法子可以只重新刷新小程序,不影响本地的微信环境呢?带着这样的想法,开始了长达两天半的捣鼓之旅。。
终于让我发现了破解之法,首先我们正常使用脚本打开各自的devtools,通常情况下,小程序侧面有这个vConsole就是无法全局搜索的。
然后在控制台里面输入
const ws = newWebSocket('ws://localhost:12345');
这个时候就会发现,小程序直接卡死了,呈现这个样子
这时候,我们只需要退出当前的微信,重新运行强开devtools的脚本,重新登录微信,就惊奇的发现可以正常使用全局搜索功能啦
具体原理我也不是很清楚,猜测是一个强制退出的bug清除了当前的小程序的运行环境,进而刚好使得无法全局搜索的bug得到了修复。不过,用着法子也只能保证最开始打开的小程序能够全局搜索,之后的小程序依然无法全局搜索,想要继续全局搜索久还得再执行一下那个代码不过总归是比重装微信方便多了的,也算是半完美解决了。
我这边使用这个法子是没有问题的,不知道大家效果如何?看看是不是都可以用这个法子把全局搜索功能打开呢。
3
End
如果你也对网络安全感兴趣,不妨添加主页斯叔微信,大家一起互相交流学习。如果你愿意倾诉当前的学习苦恼,斯叔也会免费给铁汁做一个符合现状的职业规划。
文章编辑不易,麻烦各位老铁动动发财的小手转发转发,点点赞,点点广告~~
原文始发于微信公众号(跟着斯叔唠安全):【待确认】疑似解决微信小程序devtools无法全局搜索问题?
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
2025年2月25日 下午11:19 1F
被这个问题折腾了好久,试了一下确实可以,感谢大佬🫡