首页

文章

如何直接调试线上页面的JavaScript和C

发布网友 发布时间:2022-04-20 03:08

我来回答

1个回答

热心网友 时间:2022-04-20 18:30

一个典型的工作场景是:线上的某个页面出现了bugs,需要紧急修复。这时候有个简单的传统做法是,将问题页面另存为本地html文件,然后疯狂的寻找并修复bugs,等弄好了,再将修改后的js和css上传到线上并检查校验bugs是否已修正。 上面的方法,对于简单页面,是够用的。但是对于稍微复杂的页面,IE的另存为经常不保真,如果页面中涉及Ajax等bugs,保存到本地更是难以调试。这时有个很自然的做法是,将开发环境Run起来,当时怎么开发的,现在就怎么调试。这样做肯定能解决问题,但要调动很多资源,后台开发工程师、前台开发工程师等等都要参与。对于小团队来说,也许是可行的,对于大团队来说,如此大动干戈,除非到了最后,是不会这样做的。那我们应该怎么做呢?先来看一个工具: Web开发中有个大名鼎鼎的工具:Fiddler. Fiddler是一个http调试代理,它能够记录你电脑和互联网之间的所有http通讯。Fiddler可以让你检查所有的http通讯,设置断点,以及Fiddle(Fiddle的英文意思是胡乱修改,很幽默的表达Fiddler的用途)所有“进出”的数据(指cookie,html,js,css等数据)。 嘿嘿,是否从上面的介绍中嗅探到了某种解决方案?Fiddler可以让我们Fiddle所有”进出“的数据!我们要调试线上页面的bugs时,可以先分析是什么文件引起的,找出这些嫌疑文件,下载到本地,然后利用Fiddler将线上的请求Fiddle到本地的对应文件。这样我们就可以随心所欲的修改这些嫌疑文件了,直接刷新线上的页面就可以看到效果,烦人的环境问题根本就不用考虑,而且一切都是高保真的。 上面说的是思路,下面我会举个例子来说明。 举例子之前,请先安装Fiddler(怎么下载安装就不多了,一路Next)。安装好后,在IE的工具条上会出现Fiddler2图标,点击启动Fiddler. 启动后,通过IE访问任何网站时,所有http进出数据都会在Fiddler上显示出来。但是等等,怎么老说IE呢?虽然在IE上能通过IE Developer Toolbar和Companion.JS来调试CSS和JS,但被firebug宠坏了的我们,总期望着Firefox上能搞定的问题绝不通过IE去调试。为了我们的美好期望,根据Fiddler的官方说明,我们只要简单的进行以下操作即可: 首先将要调试的文件下载到本地,启动Fiddler,在AutoResponder栏勾选启用,并添加替换规则: 如上图添加两条规则后,刷新页面,上面两个js文件就从本地获取了,嘿嘿。接下来,用喜欢的文本编辑器尽情的调试吧,就像当初开发时一样。等把bugs解决了,压缩并上传相应的js文件,并通知后台开发者修改vm中js文件的时间戳,然后等着发布就行。 CSS也是一样的调试,不赘述。在firefox、Safari、Opera中的的使用方法类似,不多说。 其它和前端开发调试密切相关的技巧: 2.使用DIFF比较http包的统计数据; 3.使用Filter过滤信息。比如禁用JS, 设置断点等等。 4.使用bpu + Inspectors动态修改Response. 比如修改页面中的JS代码片段等等,非常有用。 5.使用Request Buidler测试请求。可以很方便的测试ajax代码(可惜不支持断点)。 6.使用Statistics + Timeline + neXpert查看性能等统计数据,可以分析网页加载慢的原因。 7.使用CustomRules, 自定义配置和命令等。比如修改var m_DisableCaching: boolean = false;的值为true, 就可以默认禁止缓存。还可以自定义命令等等。 8.开发自己的扩展。
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 怎么用javascript调试网页 火狐浏览器中的javascript怎么调试 javascript 怎么调试 如何用最搞笑语言自我介绍 求大神介绍一款调试javascript的工具,就像w3cscho... 怎么有趣的介绍自己名字?我叫孙琳! JavaScript如何调试有哪些建议和技巧附五款有用的... 怎样介绍自己的名字 如何在网页中调试JavaScript 请问怎么想学生有趣的介绍自己的名字? 怎么用一句话介绍自己的名字,让大家记住你 怎么介绍自己姓名? 如何有趣的介绍自己的姓名比如乔婉婉? 我叫宋丽欢,怎样介绍自己的名字才会生动有趣 我们要上台介绍, 怎么以幽默的形式介绍自己的名字... 名字:杨柳,请大家帮忙想一个幽默搞笑有创意的自... 三句有创意的自我介绍怎么说? 怎样幽默介绍自己的名字? 如何幽默介绍自己名字我叫赵一然 如何幽默的介绍自己的名字?我叫刘雪敏 如果幽默的... javascript程序怎么调试 如何调试网页和javaScript javascript 可以调试吗 如何调试Javascript代码 调试javascript程序怎么调试啊?如果保持成js格式... 什么软件能用来调试Javascript代码? javascript程序用什么调试 如何进行html调试和js脚本调试 ie8 javascript调试 如何在google chrome浏览器中调试JavaScript javascript代码调试 如何调试jsp中的JavaScript代码呢 湘潭火车站到湖南科技大学北校区22路转14路怎么走 湘潭14路公交车经过科大北门口吗? 湘潭14路公交车的终点站是哪里科大南院吗 湘潭市14路公交车还到科大南门吗 想知道: 湘潭市 从湖南科技大学到湘潭碧桂园怎么坐... 湘潭火车站到湖南科技大学怎么坐车?? 湘潭14路公交车最早什么时候开 湘潭14路改路线了吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com