当前位置: 首页 > news >正文

WebDebugx移动端网页调试实用技巧大全

在移动端网页开发中,调试是关键环节。WebDebugx 作为一款专业的跨平台移动端网页调试工具,提供类似 Chrome DevTools 的完整调试体验,支持 iOS 和 Android 设备远程调试网页和 WebView 内容,包括网络监控、性能分析和控制台集成等功能。以下技巧在 WebDebugx 环境中同样适用,能显著提高调试效率。

1. 一键重新发起请求

场景:

在和后端联调时用的比较多,快速的重发请求,不用再在页面上点击

步骤:

选中“Network”

点击 Fetch/XHR

选择要重新发送的请求(鼠标点击一下)

右键选择Replay XHR


2.在控制台快速发送请求

场景:

在和后端联调时用的比较多,快速的在控制台重发请求,不用再在页面上点击,可能会有跨域问题,这个可以给浏览器安装插件解决

步骤:

选中“Network”

点击 Fetch/XHR

选择Copy as fetch

控制台粘贴代码

修改参数,回车


3.复制JavaScript变量

举例一个使用场景:

后端需要你组装一个数据格式,然后你经过一系列编写逻辑代码后,通过log打印到控制台时,可以使用copy函数将这个数据发给后端。

注意:copy函数不是由 ECMAScript 定义的,而是由 Chrome 浏览器提供的。使用此功能,你可以将 js 变量的值复制,方便在其他位置使用。


4.控制台获取Elements面板选中的元素

场景:

对于嵌套过深的,或者三方框架等复杂结构时使用;

还可以用 $0.width这种形式获取数据

步骤:

控制台

输入$0

鼠标选择页面上的元素

控制台回车或者输入$0.XX获取属性

实操演示:


5.一键展开所有DOM元素

场景:

调试元素时,在层级比较深的情况下,一个个展开去调试会很麻烦,使用这个方法事半功倍

步骤:

alt + 鼠标点击

mac电脑是 opt + 鼠标点击

实操演示:


6.引用上一次结果

场景:

对于想知道每一步结果非常有用,举个典型的例子:js的链式调用

'xiaoMing'.split('').reverse().join('') //'gniMoaix'

步骤:

使用$_引用上一次操作的结果,不用每次都复制一遍

实操演示:


7."$“和”$$"选择器

场景

在控制台使用document.querySelectordocument.querySelectorAll选择当前页面的元素是最常见的需求了,不过着实有点太长了,咱们可以使用$$$替代。

步骤:

直接在控制台使用:

$(‘’)代表含义是document.querySelector选择器

$$(‘’)代表含义是document.querySelectorAll选择器

实操演示:


8.$i直接在控制台安装npm包

场景

有时候想使用比如dayjs(一款日期格式化插件非常好用)或者lodash(JavaScript方法库,封装了很多常用的功能函数,好用)的某个API,但是又不想去官网查,如果可以在控制台直接试出来就好了。

Console Importer 就是这么一个插件,用来在控制台直接安装npm包。

步骤:

  1. 安装Console Importer插件
  2. $i(‘name’)安装npm包
http://www.jsqmd.com/news/657192/

相关文章:

  • 深入解析基4 Booth算法在定点乘法器中的高效实现
  • 告别手动复制粘贴:用Makefile自动化你的Vivado DPU XO文件生成流程
  • 【智能代码生成×DevOps流水线实战指南】:20年SRE亲授5大高危集成陷阱与零故障落地路径
  • 企业级仓库管理实战:若依WMS现代化仓储解决方案深度解析
  • MicMac终极指南:免费开源摄影测量软件从入门到精通
  • 03华夏之光永存:黄大年茶思屋榜文解法「第6期第3题」异构算力协同的HPC+AI实时训练算法
  • 从‘硬’到‘软’:一个老电源工程师的软启动电路设计笔记(基于光耦与比较器的经典实现)
  • 图像压缩ONNX模型跨平台推理一致性问题解决方案
  • 告别HAL库和寄存器:用Arduino语法在Keil5里玩转STM32F103(附完整移植流程)
  • UE4/UE5 Runtime FBX导入:从零到一构建高效动态模型加载方案
  • Nuke Survival Toolkit:150+专业插件如何彻底改变你的视觉特效工作流程
  • 嵌入式Linux驱动开发
  • PyTorch Transformer从入门到实战:手把手教你搭建中英翻译系统(附完整代码)
  • 微信小程序消息订阅踩坑实录:uni-app中withSubscriptions参数的那些‘坑’与最佳实践
  • 高效稳定的西门子200PLC和显控触摸屏编写的智能污水处理控制系统,实测一年运行稳定,无人值守可靠
  • 别再傻傻分不清了!一文搞懂LiDAR测距的三种主流方案:ToF脉冲、ToF相位与三角法
  • 终极指南:3步将任何网页转换为可编辑的Figma设计稿
  • C语言struct使用避坑指南:从‘declaration does not declare anything‘报错说起
  • STM32点蜂鸣器
  • Winhance中文版:让Windows系统管理变得简单直观
  • 【解决方案】VMware Fusion 虚拟机突然无法启动解决方案(Ubuntu 内核更新 VMware 未适配)
  • 拆解ERP批次库存管理逻辑:多仓库调拨与效期预警难题,这套saas平台功能设计如何落地
  • 基于图神经网络的智能合约漏洞检测
  • 国密算法-密钥对创建
  • 【姿态估计】遗传算法GA和灰狼算法GWO优化运动捕捉数据的三维人体姿态估计【含Matlab源码 15343期】
  • 十大建议最买的耳夹耳机:五个维度帮你选出适合的那一款
  • 从IPD实践者到研发体系架构师(九):如何设计前瞻技术研究、技术平台开发与产品项目开发之间的“旋转门”机制?
  • 共筑核电全生命周期技术支撑体系,华能核能技术研究院与核电运行研究院签署战略合作协议
  • Pixel Aurora Engine 快速上手:10分钟完成Ubuntu系统下的模型部署
  • 企业安全漏洞知识库建设实战 — 从邮箱收件到结构化漏洞台账