西西软件园多重安全检测下载网站、值得信赖的软件下载站!
谷歌浏览器
专区首页使用教程其他平台软件资讯破解版

首页安卓游戏资讯安卓游戏攻略 → 谷歌浏览器开发调试工具中Sources面板 js调试等 完全介绍

谷歌浏览器开发调试工具中Sources面板 js调试等 完全介绍

相关软件相关文章发表评论 来源:西西整理时间:2015/6/23 8:50:35字体大小:A-A+

作者:西西点击:4268次评论:0次标签: 谷歌浏览器

谷歌浏览器2017(Chrome)v58.0.3029.81 官方正式版
  • 类型:浏览器类大小:41.8M语言:中文 评分:9.8
  • 标签:
立即下载

这次分享的是Chrome开发工具中最有用的面板Sources。 Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它也几乎能解决我80%的代码问题。Js断点这个功能让人兴奋不已,在没有js断点功能,只能在IE(万恶的IE)中靠alert弹出窗口调试js代码的时代(特别alert一个object根本不会理你),那样的开发环境对于前端程序员来说简直是一场噩梦。本篇文章讲会介绍Sources的具体用法,帮助各位在开发过程中够愉快地调试js代码,而不是因它而发疯。首先打开F12开发工具切换到Sources面板中:

Sources功能面板是资源面板,他主要分为四个部分,四个部分并不是独立的,他们互相关联,互动共同实现一个重要的功能:监控js在执行期的活动。简单来说就是断点啦。

谷歌浏览器2015最新版下载:http://www.cr173.com/soft/2349.html

首先我们来看区域1,它的功能有些类似于Resources面板,主要是显示网页加载的脚本文件:例如css, js等资源文件(它不包含cookie,img等静态资源文件)。

区域1的导航条上有三个tab切换选项,他们都存有不同域名和环境下的js和css文件,我们首先来说明Sources(资源)选项的作用:

Sources: 包含该项目的静态资源文件。双击选中文件,该文件内容会在区域2中显示,如果你选中的是js文件,那么你可以在区域2种单击行号进行断点调试,只要js执行到了你所标记的这一行,它会停止向下执行并且等待你的命令:

从上图可以看到js执行到断点处时各个区域的变化,首先是区域3中的Breakpoints记录信息会变高亮,然后是区域4中Scope 选项中列出了断点处私有和公有的变量信息,这样,我可以很直观地知道,此时此刻js的执行状态。同样的,你可以把鼠标放到区域2种的某个变量上,浏览器会弹出一个小框框,框框里面则是你悬浮其上的变量所有信息:

   然后,你可以按F10跟着js执行的路径一步一步地走下去,如果你遇到了一个函数包含着另外一个函数,那么你可以按F11进入到个函数中去观察它的代码执行活动。你也可以通过点击区域1底部的各个图标对js代码进行跟踪。不过我建议你使用快捷键,故名思义,因为它比较快捷方便。不过怎么用完全按照个人习惯来吧。下图是各个按钮的作用功能。

在上图蓝色圆圈中数字,它们分别代表:

1、停止断点调试

2、不跳入函数中去,继续执行下一行代码(F10)

3、跳入函数中去(F11)

4、从执行的函数中跳出

5、禁用所有的断点,不做任何调试

6、程序运行时遇到异常时是否中断的开关

接下来在区域4种切换到Watch Expressions 选项,它的作用是为目前断点添加表达式,使得每次断点往下走一步都会执行你写下的js代码。需要注意的是这个功能必须谨慎使用,因为这可能会导致你写下的监控代码段会不断地被执行。

为了避免你的调试代码重复执行,我们可以在调试时直接在console控制台上一次性地输出当前断点处的信息(推荐这样做)。为了验证我们在console面板中拥有的是当前断点环境,我门可以对比断点执行前后的this值变化。

如果你觉得在断点的时候为了看一个变量必须借用console面板输出的方式来查看会比较麻烦,那么你可以更新最新版的Chrome,它已经为我们解决了这个烦恼。为了方便开发者调试,在这一点上谷歌已经做到了极致,就在前几天更新过Chrome以后,卤煮意外地发现了断点时监控环境变量的另外一种方式,这种方式极为清晰,在断点调试的时候,区域2中会自动显示每个变量的值,每次代码往下走的时候这个值都回时时更新。这让开发者对当前环境变量几乎可以说是一目了然。(此功能有一个小缺陷,那就是无法查看数组或者对象的具体索引和值,不过我相信google会改进它的。)

当你的项目已经线上,出现了一个bug,你修复了之后无法看到它真正在线上的效果,那么你可以在打开线上的项目,直接在浏览器中修改代码然后看到效果。这样的效果往往是最直接的,这种方法也能帮你省去频繁验证发布的麻烦,毕竟身为前端码农的你也一定会听到过后台(通常情况下是后台发布)大哥的抱怨:“XXX,测试通过了没,不要出现了哈,发布一次很麻烦的!”。而在Chrome里面,只需要在区域2种直接修改,你就可以验证你的代码在线上是否可行。卤煮在此处只是指出该功能的用法之一。其他的就凭诸位的聪明才智去想了。

即使在断点时,你也可以编辑代码,按ctrl+S保存之后,你会看到区域2的背景由白色变为浅色,而断点会重新开始执行。

回到区域1,Content script 选项开里面包含着一些第三方插件或者浏览器自身的js代码,经常它是被忽略的,实际上它的作用很少。我们可以更多关注一下Snippets选项。还记得基础篇里面介绍的style吗?在里面我们可以编辑界面的css代码并且即时看到它们的映射效果,同样地,在Sinppets中,我们也 可以编辑(重写)js代码片段。这些片段实际上就相当于你的js文件一样,不同的是本地的js文件在编辑器里面编辑的,而此处,你是在浏览器中编写的。这些代码片段在浏览器刷新的时候既不会消失,也不会执行,除非是你手动执行它。它可以存在你的本地浏览器中,即使关闭浏览器,再次打开时它依然还在那里。它的主要作用可以使得我们编写一些项目的测试代码时提供便捷,你知道,如果你在编辑器上编写这些代码,在发布时你必须为它们添加注释符号或者手动删除它们,而在浏览器上编写就不需要这样繁琐了。

在Snippets选项的空白处右键后选择弹出的new选项,建立一个你自己的新的文件,然后在区域2种编辑它。

Snippets 的非常功能强大,它的许多隐藏功能还有待发掘。目前卤煮使用它是在记住调试片段、单元测试、少量的功能代码编写功能上。

最后我们看看js中时间丰富的监控功能,同上篇文章介绍的一样,Sources面板和Elements面板一样有监控事件的功能,而且Sources中功能更加丰富,也更加强大。它的这部分功能集中在区域3中。我以下图为例,观察其作用。

从上到下,紫色圈内的数字的意义:

1、断点处的债堆栈,就是从该函数起,逐级追寻调用到他的函数名。例如:

function a () {   b(); } function b() {   c();   } function c() {  //在该处断点,查看call stack   } a->b->c. call stack 从上到下的顺序就是 c b a

2、在区域2中你的断点调试信息。当某个断点在执行的时候对应的信息会高亮,双击该处信息可以在区域2中快速定位。

3、添加的Dom监控信息。

4、击+ 并输入 URL 包含的字符串即可监听该 URL 的 Ajax 请求,输入内容就相当于 URL 的过滤器。如果什么都不填,那么就监听所有 XHR 请求。一旦 XHR 调用触发时就会在 request.send() 的地方中断。

5、为网页添加各种类型的断点信息。如选中了Mouse中的某一项(click),当你在网页上出发这个动作(单击网页任意地方),你浏览器就是立刻断点监控该事件。

值得再次重复一遍,Sources是一般的功能开发中最常用到也是最有用的功能面板,它里面的许多功能对于我们开发前端工程来说是非常有帮助的。在web2.0时代的今天,我不推荐依然在自己的代码里面写调试信息的行为,因为这会然你的开发变得繁琐。Chrome开发工具给我们提供的强大功能,我们应该好好利用之。这篇文章就到此结束,虽然有点繁琐,但总算基本表述了卤煮使用经验和想法,希望对你有帮助。如果你觉得不错,请推荐一下本文并继续关注卤煮在的博客。在下一篇中我将向大家介绍Chrome开发工具中的性能方面的调试。

    火狐浏览器
    (92)火狐浏览器
    火狐浏览器安卓版功能特性★快速:-快速浏览:从启动到页面加载,到平移和缩放,都有超快的浏览体验-智能工具栏:轻点智能工具栏,即可获得经常访问的网站列表,书签和历史记录,点击访问,无需输入-便捷:简洁易用标签页便于您同时浏览多个站点-加载项:提供无图阅读模式,流量受限时启用也能便捷查看网页★智能:-同步:从任何装置存取您浏览器的历史纪录,书签,密码,以及开启的标签页-阅读:自动将零散的文章组合成美观易读的页面...更多>>
    ie浏览器
    (45)ie浏览器
    西西软件园提供好用的IE浏览器官方下载,包括IE6、IE7、IE8、IE9、IE10、IE11,IE浏览器真的是越来越强大了,界面极其清爽、简洁;新增网页固定功能;智能网址地址栏;快速访问入口;独立标签页;下载管理器;开发人员工具;多功能地址栏;加载管理和跟踪保护功能;支持HTML5和GPU加速功能。...更多>>
    • IE10预览版官方第四版

      02-15 / 19.5M

      推荐理由:IE10平台预览版第四版(PP4),使得IE浏览器的灵活性得到进一步增强。新版IE10在HTML5技术上带来了相当大的
    • IE8 (Internet Explorer 8) For XP

      05-15 / 16M

      推荐理由:微软全新推出的最新版本网页浏览器IE8(InternetExplorer8)。新增功能如下:一、新增网络互动功能可以摘取网
    • IE10(Internet Explorer 10 for Wi

      11-16 / 21.7M

      推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
    • 谷歌浏览器2017(Chrome)v58.0.3029

      04-20 / 41.8M

      推荐理由:谷歌浏览器GoogleChrome将简约的界面设计与先进的技术相融合,谷歌浏览器官方下载让网络浏览变得更快速、安
    • ie11 64位 for win7官方正式版

      01-29 / 87.2M

      推荐理由:ie11 win7 64位官方正式版适用于win7 64位的系统。微软为IE11添加了一些新特性,比如对WebGL的支持,以及对
    • 百度浏览器2017V8.7.5000.4830 官方

      04-10 / 51.1M

      推荐理由:百度浏览器的使命是让人们更流畅的上网、更愉悦的在线生活。通过百度的开放整合和精准识别,百度浏览器2017
    opera浏览器
    (41)opera浏览器
    目前市场上的安卓浏览器种类繁多,不过有一款浏览器却一直活跃在安卓系统上,那就是欧朋浏览器。欧朋浏览器是全球最流行的手机浏览器Opera的中文版本。欧朋手机浏览器基于OperaMini开发,延续OperaMini小巧、快速、节省流量的优点,同时集成了诸多贴近中国用户的社会化应用。欧朋浏览器最大的特色就是快,与同类产品相比优势比较明显。体积小,适应性好,同时支持智能/非智能手机。欧朋浏览器特点:欧朋浏览器支持智能预读、智能缩...更多>>
    浏览器2016
    (45)浏览器2016
    西西软件园强力推荐的浏览器下载排行榜2014产品,目前市场上的浏览器产品众多,大家可能会有选择性困难,到底哪款浏览器速度最快,体验最好最安全?这些都是在使用浏览器当中常见的疑问,如何选择一款最好的浏览器,其实最适合的就是最好的。火狐浏览器是一个完全开放源代码,任何人都可以自由参与开发的,支持多种操作系统的浏览器,因为其强大的可定制性和丰富的扩展程序而成为最有个性的浏览器.Firefox和Opera支持最好,弹窗拦截Fi...更多>>
    搜狗浏览器
    (76)搜狗浏览器
    搜狗浏览器是搜狗公司推出的国内首款集高速的WebKit内核(谷歌Chrome浏览器内核)与兼容的Trident内核(微软IE浏览器内核)于一身的双核高速浏览器。最新推出的搜狗高速浏览器4.0正式版具有具有超高速,超兼容,超安全的特点。搜狗浏览器还具有扩展功能,涵盖了从工作学习、生活服务、系统工具、时尚休闲、资讯阅读到影音视频、游戏娱乐7大类1000余款扩展。更有包括12306登录助手、如意淘、微信摇一摇传图等特色扩展。搜狗12306助手...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)