前端调试技巧2:fiddler能替换h5项目或者APP中的JS或者HTML嘛?
答案当然是肯定的啦!要不我还怎么往下编...
- 很久以前
- 操作步骤
- 1、获取到生产环境的资源,以js为例,保存到本地;
- 1.1 从请求中获取生产环境资源
- 1.2 保存到本地
- 2、针对要排查的问题,修改本地保存的js
- 3、用本地文件替换生产环境的文件。
- 3.1 创建一条待替换的rule
- 3.2 修改当前rule的规则
- 4、说明
很久以前
fiddler真是个好东西,自从用上了fiddler来替换生产环境的js排查问题之后,我就过上了996的快乐生活!
PC端项目这样操作没问题的,后来在app端排查问题时,也想用fiddler替换原来的js看问题是否修复了,试了一下不行,没能替换成功。后来问了下同事,原来是缓存的问题:app缓存中有js、html时,就不会重新请求资源了。解决方法很简单:清缓存 + 关app + 清理手机垃圾,正常前2项就可以了,如果还有问题就顺便清理下手机垃圾,甚至可以重启手机,狠不狠!
操作步骤
1、获取到生产环境的资源,以js为例,保存到本地;
1.1 从请求中获取生产环境资源
1.2 保存到本地
2、针对要排查的问题,修改本地保存的js
修改后保存即可…
3、用本地文件替换生产环境的文件。
3.1 创建一条待替换的rule
把请求用鼠标拖到右侧AutoResponder中,就会新生成一条记录(rule)
3.2 修改当前rule的规则
至此,修改完毕。再请求响应资源时,就不会去请求服务器,而是直接使用本地的Js,从而可以方便、快速的排查问题。
同理,我们也可以动态替换Html文件、CSS文件等。
4、说明
如果对手机抓包有疑问,可以参考本人之前发布的文章:
fiddler手机抓包问题记录201910
前端调试技巧2:fiddler能替换h5项目或者APP中的JS或者HTML嘛?相关推荐
- 使用HBuilderX将vue或H5项目打包app
好久没有搞过将vue项目打包成app了,这两天刚好项目需要将vue开发的H5项目打包成APP,那就简单记录一次呗(之前也写过一篇打包app,是将项目使用hbuilder打开,转为webapp什么的,就 ...
- 谷歌浏览器前端调试技巧01——使用F12清除缓存
对于搞前端开发的人来说,前端调试是不可避免的,使用谷歌浏览器调试更是必备手段,今天主要是给大家分享一下清楚缓存的技巧.已经了解的朋友请移步. 为什么需要清理浏览器缓存? 我们通常说的WEB应用采用BS ...
- 多图预警,Chrome 浏览器前端调试技巧大揭秘
(给前端大全加星标,提升前端技能) 作者:苏里 https://juejin.im/post/5d09c39ee51d4576bc1a0e07 前言 相信大部分前端同学都是用 Chrome 浏览器进行 ...
- 【前端调试技巧】webview,企业微信
1.如何调试手机企业微信的H5 在手机企业微信内访问 debugx5.qq.com: 在打开页面选上 2. 第二步电脑浏览器访问 chrome://inspect 在这个位置会有连接上的调试页面(手机 ...
- h5微信本地调试 vue_Vue 移动端微信内H5调起支付(利用js sdk)
前端的写法 1.封装wxPay.js import wx from 'weixin-js-sdk' //先下载后引入 export function wexinPay(data) { return n ...
- 前端vue--用HbuilderX将小程序打包为h5项目
1. 找到项目中的manifest.json文件->h5配置,更改路由模式为hash模式,基础路径项改为相对路径./ 2. 发行->网站-H5手机版,如下图 3. 网站标题:不用管 网站域 ...
- 超简单!H5项目套APP外壳
下载HBuilder 官网:http://www.dcloud.io/ (1)下载成功后邮箱注册登录 (2)文件->新建->移动App (3)创建成功后得到这样一个目录结构,manife ...
- 你所不知道的模块调试技巧 - npm link #17
你所不知道的模块调试技巧 - npm link #17 1. 背景 node 应用开发中,我们不可避免的需要使用或拆分为 npm 模块,经常遇到的一个问题是: 新开发或修改的 npm 模块,如何在项目 ...
- electron 打开调试_构建基于 iOS 模拟器的前端调试方案
作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...
最新文章
- npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决
- java 静态数据_Java 静态数据初始化的示例代码
- vi/vim使用入门: vimrc在哪儿?
- in和exists以及not in 和not exists有什么不同?(笔记)
- 在拉取和推送都存在,冲突时,用命令行解决
- SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
- 异常作弊– Java 8 Lambdas
- android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet
- mysql命令行如何建库_MySQL心得2--命令行方式建库和表
- 2019.02.09 bzoj4455: [Zjoi2016]小星星(容斥原理+dp)
- ms12-20 远程桌面(RDP)3389漏洞
- android状态栏背景色和图标颜色更改总结
- CSS3--box-shadow
- tensorflow : gfile 函数
- msc51单片机计数器c语言,mcs51单片机计数器工作方式1 计数初值计算与定时编程举例...
- Android Telephony —— 手机信号实时变化源码分析过程记录
- 【渝粤教育】21秋期末考试网络金融10248k2
- 八人抢答器讲解_八人抢答器PLC控制系统设计(最终版)最新版
- 安装deb软件包时出现Unknown media type in type **/** 的解决办法
- 大学生面试 4个问题千万别撒谎
热门文章
- linux 时区文件的规则,linux – 如何将POSIX时间转换为Olson时区文件...
- 给虚拟机添加虚拟磁盘时出现uuid already exists解决办法
- MATLAB 绘制论文图片格式设置万能代码模板
- 彩虹秒赞7.8源码破解版(去域名授权) 彩虹云任务系统无任何限制
- Python 自动化办公-玩转 Word
- 用python对S曲线加减速建模
- 与技术无关,但却值得码农们好好读一读的怪书:禅与摩托车维修艺术
- 关于Android 在线预览PDF文件
- 从零开始学R(四)——常用命令:帮助,文件导入与导出与基本操作
- windows10添加键盘_如何在Windows中免费添加键盘并用您的语言书写