ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:80.54KB ,
资源ID:596179      下载积分:5 金币
已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程师-25个浏览器开发工具的小秘密.docx)为本站会员(极速器)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(发送邮件至doc331@126.com或直接QQ联系客服),我们立即给予删除!

软件工程师-25个浏览器开发工具的小秘密.docx

1、你充分发挥了这些工具的潜力吗?开发工具最大的特点就是很容易使用,但结果就是开发者们常常错过了它们所提供的大局部功能。本文列出了一个有关浏览器开发控制台“秘密的列表。AD:开发过去几年来,浏览器开发工具一直是Web开发者最得力的工具。它能够与Web浏览器和谐相处,允许我们在当前窗口中实时地操作DOM元素、CSS样式和JaVaSCript,以及获取一些其他的有用信息。以前开发者使用FirefOX的一个名叫FirebUg的扩展,来开发和调试他们的网站。但是最近,各个浏览器都开发了一套它们自己的工具,并且每一个都有自己的优势和劣势。如今很难想像没有这些方便的工具,如何来构建一个网站。激活开发工具通常是

2、按下“F12键(MaC系统为Cmd+Option+I),或通过右键点击页面,选择弹出菜单中的“审查元素。浏览器开发工具集类型文档ChromeDeveloperTools集成DocumentationFirefoxFirebug扩展DocumentationInternetExplorerDeveloperToolbar集成DocumentationOperaDragonfly集成DocumentationSafariDeveloperTools集成(默认关闭)Overview你充分发挥了这些工具的潜力吗?开发工具最大的特点就是很容易使用,但结果就是开发者们常常错过了它们所提供的大局部功能。受到

3、PaulIrish和PavelFeldman视频谈话的启发,我列出了一个有关开发控制台“秘密的列表。我不指望它们中的每一个都对你来说是未知的,只希望它们中的某一些能够有助你成为一个更好的Web开发者。如果你有更多的“秘密,请自在地在文章末尾留言旦我确认了,我会及时更新这篇文章。我也很想知道你哪个开发控制台是你首要的开发工具,也可以直接在下面留言。控制台选项卡引用当前元素Chrome,Firefox,Opera,Safari-如果在“元素选项卡中,你有一个元素正被选中的话,你可以通过引用“$0来你的代码中调用它。比方,为了看到你选中元素的内容,你可以输入“。在ChrOnIe和Safari中,你可

4、以通过按下“Esc键,立即从其他选项卡切换到控制台(开发工具翻开了的情况下)。在FirebUg中,控制台通过点击选项卡左侧的图标,或按下Ctrl+Shift+L来切换(MaC下是Cmd+Shift+L)oIResourcesNetworkScriptsTinrA-A-A-A-htmlbodynavulundefined$0;FrmrcWArninncIrnc在OPera中,你可以用“$1往前引用元素。在ChronIe和Safari中,你可以用“$4往前引用元素。所有浏览器-我们都知道,COnSoIe.IogO方法用来输出调试信息到控制台时非常有用,尤其是与alert相比。但是当你想要输出一个字

5、符串紧跟着一个对象时,它输出的形式会让人生烦。比方使用ConSOle.log(message:+$(DeSSage)将仅仅告诉你消息是一个对象(*译注:可能输出结果是“message:objectObject/z),并且如果这个过程在一个循环体中的话,对象的表示让人困惑。COnSoIe.IogO实际上可以接收多个参数,所以你可以同时输出字符串和对象:ConSoIe.log(message:),$(#nIeSSage);或者其他你能想到的JavaScript类型组合。j-DocumentsScripts,I诩IIiiIfi3IXconsole,log(lTest1,window);Testf田W

6、indowWWW.and:LSinithcom/:Tundefined你可以用ConSole.warn()输出警告消息;用console.error()输出错误消息;用console,info()输出信息消息。你也可以使用console,assert()来检测表达式为true或falseo(感谢Masklinn提供了此项信息)重用JavaScript命令所有浏览器-如果你输入过一条命令到JaVaSCriPt控制台,并且你又想重新运行它,只要简单地按下方向键“t来回滚你调用过的命令就可以了。保持Chrome,FirefOX-FirebUg控制台上方有一个很明显的“保持(PerSiSt)按钮,但C

7、hrOnIe中被稍微隐藏掉了需要右键点击控制台,在弹出的右键菜单中选择PreserveLoguponNavigation”选项。*译注:保持的作用是让控制台在刷新页面后仍然保存已输出的控制台信息。查看对象源Firefox-Firefox支持toSource()方法,这意味着在Firebug中可以直接调用这个方法来打印一个对象的字符串表示。*YConsoleIHTMLCSSScriptDOMj0ClearPersistProfileAllErrorsWarningsInfoDebvrmybj三(iteml:,hello*,item2:,goodbye*,fruit:5);undefinedmyb

8、j.toSource();,(iteml,hello,itan27MgOOdbye”,fruit:5)M改变frameFirefoX-从控制台直接运行JaVaSCriPt命令是很有用的,但是如果你页面用了iframe内容的话,就变得麻烦了。幸运的是,用下面的“cd命令能够进入到指定的iframe环境,得以重新运行你的命令:cd(window,frames,frameName,);*译注:比方cd(window,frames0),它会进入第一个iframe的执行环境,并显示一条info消息:Currentwindow:,Windowsample,com;同时,返回上层可以使用:cd(parent

9、)Chrome-Chrome允许你用一个不同的方式来改变frame,点击控制台底部的下拉菜单进行切换:uj2myv-71(12)ai.phpip.php三Q0Opera-Opera中,控制台和文档选项卡都存在一个用来切换frame的下拉菜单控制台中的那个下拉菜单仅在有frame可供选择时才显不:ILJIILL/vtrww.u.k.,7./1DocumentsScriptsgIIM&IXIOperabrowserFaster&saferinternetFreedownloadjOperabrowserIFaster&saferinternetIFreedownloadtweet_button.h

10、tmlHM(感谢PaulIrish和Daniel提供此项信息)直接复制你的代码到剪贴板Chrome,Firefox,Safari-在控制台中使用CoPy()命令,以内容作参数,将直接复制内容到剪贴板。让浏览器做计算所有浏览器-这个技巧很有意义,但令人惊讶的是会有多少人不这么去用它。当你想快速知道一个数学计算的答案(比方,一个456像素宽度的容器分三栏,每栏有多宽?),你不需要翻开一个计算器,直接在控制台输入就能立即返答复案。顺便说一下,答案是152。*译注:这又不是Bot,0_0作者应该是指直接在控制台输入表达式:456/3脚本选项卡页面所有运行脚本安身的地方,这个选项卡包含了一个下拉菜单,让

11、你可以选择你想要调试的脚本。处理压缩过的脚本Chrome,InternetExplorer,Safari-放置一个断点在代码中会让调试更简单。如果脚本是已经投入生产环境了的话,它就很可能已经被压缩过了。这时怎么你怎么调试压缩过的代码呢?幸好,局部浏览器有个选项可以解压你的JaVaSCriPt代码。ChroIne和Safari中,简单地选择脚本选项卡,通过下拉菜单项选择择相关的脚本,然后点击底部面板的(PrettyPrirIt)图标:jquery-1.6.4Js:11/*!jQueryvl.6.4http:/2 (function(a,b)functioncu(八)returnf.isWindo

12、w(八)?a:a.no3 thif(f.IsEmptyObject(t)varu=s.handle;u&(u.elem=nul4 (a,i,R,d),fragmentsa0=h?e:1);returnfragment:eIg三(D(八在IE9中,点击选中脚本旁边的工具图标来格式化JavaScript代码:VImagesCacheToolsValidateBrowserMode:IE9DocumentMode:IeScriptProfilerNetwork,jquery-l,6.4.jsIStartdebuggingvl.6.4a,b)oncu(aBreakonerrorCtrl+Shift+E

13、ContinueafterexceptionBnSe*/!turnf.:WordwrapAlt+WIa,parent!oncr(a;(三cga,FormatJavaScriptvarb=c.body,d=f(MM).叩PendTO(b),e=d.css(display”监视变量所有浏览器-.NET开发中的一个常用工具,“监视允许通过脚本选项卡右上栏的方便的区域来观察一组变量。要观察一个变量很简单,只要输入它的名字,“监视将保持它最新的值。实时编辑和执行JavaScript代码ChrOme-在ChronIe中,你可以直接在页面中进行编辑,并不需要使用单独的编辑器或者重新加载页面。简单地双击你想要

14、改变代码,然后输入新的代码!按Ctrl+S(Mac,Cmd+S)保存。当错误发生时创立一个断点所有浏览器-当第一个脚本错误发生时,简单地点击脚本选项卡中的暂停图标,出错行将会高亮以便查看。当DOM改变时创立一个断点gndiSmitKZhl972px50px)bdeveloperChrome,Firefox-如果你知道当某个特定局部的DOM改变时页面崩溃了,或者你仅仅想找出是哪段脚本改变了某个元素的属性,Chrome和FirefOX都提供了有效设置断点的方式来找出这个元凶。简单地选中你要监视的元素,右键点击它,选择中断条件:sectionid=,post,class=primary?aFticl

15、edata-id三*post-13I Postedon,timedatetime=*2011-1D OverthelastfewveeAddAttributeEditAttributeEditasHTMLCopyasHTMLDeleteNodeI0dIpecWorkinginharmonyw:infnrmatinfrnmthpL,BreakonSubtreeModificationsOWS - The“ConsoleTabl Referencingthecur-BrkonAttributesModificationsBreakonNodeRemovalWordWrapLookUpinDicti

16、onaryServiceslo/a111acandChi+ua+,h元素选项卡FirefOX中叫做HTML选项卡,OPera中叫做“文档(DoCUnIentS)选项卡。元素(ElenIentS)选项卡显示的是当前状态的DOMo在IE中,你需要点击“刷新按钮才能查看当前的DOM。获取一个容器尺寸的简易方法Chrome,Safari-我是个在包含浮动元素的容器上使用OVerflow:auto样式的大粉丝旧版本的IE这样做会引起麻烦,除非你给元素指定了实际宽度(aut。和100%都不够)。虽然元素的实际尺寸可以在元素选项卡右上角的“ComputedStyle”栏看到,但仍然需要点击好几次。在ChrO

17、me或Safari中更好方法是,鼠标悬停到元素选项卡里HTML源代码的特定元素上,或者点击底部工具栏上的放大镜后再悬停到页面特定元素上:_二hl972px50pxbdeveloperFirebug,InternetExplorer,Opera-你需要选择开发工具右手侧面板中的“布局(LayOUt)选项卡,或在右侧边栏中的“计算样式(computedstyles)中查看。展开所有元素视图Firefox,Opera-在FirebUg的HTML选项卡中,按下小键盘上的星号(*)键就可以展开选定的所有元素。默认不会展开脚本标记和样式标记,除非你同时按下Shift+*键。Opera-Opera文档(Do

18、ClnnentS)选项卡下边直接有个按钮可以做这件事:uILxpandtheLXJMtreefTScriptsNetworkResourcesAndiSj/1,DocumeritsExpandtheDOMtree田日-+增加边距、间距、高度、宽度、边框一一甚至是颜色所有浏览器-如果你想改变某元素的边距、间距、高度或者,你可以用光标键(即方向键)来增加/减小大小:按上(t)或下(I)键将增加或减小单位Io在ChronIe,FirebUg和Safari中,按住Shift键的同时,再按上或下键将增加或减小单位10。(*译注:PageTJP和Page-Down键有同样的效果)在ChrOnle和Safa

19、ri中,按住AIt键的同时,再按上或下键将增加或减小单位0.1。在Chrome和Safari中,按住Shift键的同时,再按Page-Up或Page-Down键将增加或减小单位100o这些快捷键在你不确定用哪种使用的尺寸做样式时特别有用。另外,Chrome,FirebUg和OPera中,你同时可以用这些快捷键来修改颜色值。*译注:需要双击元素选项卡右侧的具体样式,使其进入编辑状态。为:active,:hover,:focus,:ViSited状态设置样式Chrome,Firefox,Opera-在控制台操作样式真的很棒,但测试悬停样式就麻烦了。庆幸的是,有个解决方法。ChrOnIe有个内置按钮

20、用来做这件事。在元素选项卡右侧有个带虚线框和光标的图标,它就是用来编辑状态样式的:ComputedStyleUShowinheritedStyles+耳T森*画:activeQ:hoverQ:focusQ:visitedelement.styleMatchedCSSRulesarticlea:hovercommon.css:268,color:#444;a:hovercommon.css:59Ige-#888;FirebUg中,点击右侧的Style选项卡旁边的带箭头菜单,然后选择你想要编辑的状态。在Opera中,样式选项卡下面有个看起来像列表的图标。轮换颜色定义类型Chrome,Safari-

21、Web页面中的颜色能用多个方式定义通过名称、16进制数字(3位或6位)、rgb或hsl(都有带alpha透明的版本)。在ChrOnIe或Safari中,你可以通过点击颜色值旁边的方形图标来在这几个类型定义之间切换。font-weight:30C;bodycolor:Mrgb(68j68,68);.-.-.-iAj-IIl-LUI.r-.、Clicktochangecolorformat IHetrics Properties*译注:增加了这个截图,以前我仅仅以为那个方块是用来展示颜色的,冏,根本不知道它还能点击一一又多了一个能省略掉计算器的功能。颜色拾取器Opera-在OPera中,和上面一样

22、点击颜色值右边的方块图标可以弹出一个方便的拾取器:ColorPicker*译注:这里又有了个HSV颜色自动转换RGB颜色的工具。资源选项卡资源(resources)选项卡列表你的页面使用的所有样式表、JaVaSCriPt文件和图片。不幸的是,IE和FirebIIg中不存在这个选项卡,尽管在它们的其他选项卡中集成了这项功能的一些特征。保存你的更改Chrome,InternetExplorer,Safari在工具中即时编辑样式或JaVaSCriPt很爽。但当你高快乐兴地做了修改,然后又要在源代码中重新实现一遍就不那么爽了。在IE中,每个选项卡提供了一个“保存图标,它的功能就是保存修改到一个文件当

23、中。同时,Chronle和Safari的资源选项卡中提供了一项贴心的功能:它保存了你每次修改的版本(按Ctrl+S之后),还允许你往前或往后查看每个版本的变化。你修改正的文件名旁边会出现一个箭头图标,表示它可以展开/收起以查看修改正的版本列表。在ChrOnIe中,右键点击文件名可以选择保存这个文件。不过在Safari中你只能悲剧地复制和粘贴了。 Fonts Images Scripts Stylesheetsclassic.css4border:0;margin:0;padding:0:7 189 body10 backgrounccolor:#33212 font-size:13 margi

24、n:20pwidth:101;1516KBcommon.css22:44:44CMT_(original)css-l亡I()htmlrbody,ir3Cookie和存储Chrome,Opera,Safari-资源选项卡下半局部的资源列表表示了各种不同的数据存储选项。OPera有一个单独的存储选项卡。 UFramesI(http7www.andismith.c. IIDatabases LocalStorage SessionStorage CookiesR .ApplicationCache网络选项卡网络(NetWOrk)选项卡显示你页面加载的所有文件资源。大多数情况,你翻开它之后,要刷新一下

25、页面才能显示出你想看的信息。在FirebUg中,选项卡的名称是“Net。对于IE,直到版本9以后才有它。禁用浏览器缓存所有浏览器-每个浏览器都可以禁用缓存,但禁用的方式不一致。在ChrOnIe中,点击开发工具右下角的齿轮图标进行设置。在FirebUg中,设置位于网络选项卡旁边的箭头下拉菜单中。在IE中,设置位于菜单栏的存菜单项。在OPera中,要去除缓存的话,点击网络选项卡,选择网络选项中的第二个选项卡,选择其中的第一个选项。在Safari中,在菜单栏中的“开发菜单中禁用缓存。WindoWS中,在浏览器中可以按下Ctrl+Shift+DeIete键调用消除缓存对话框。*译注:OPera中我根本

26、没找到,只有设置/历史选项卡可供设置。延迟所有浏览器-网络选项卡允许你查看效劳器响应一个请求花了多长时间。每个资源对应的浅色填充局部表示请求是何时发送,并且何时返回的。深色填充局部表示资源是何时下载的。在Chroine中,你可以用悬停在每条时间线上以获得消耗时间的具体信息。在OPera中延迟表示的原则是一样的,除了它用的是灰色的线条,而ChrOnIe是浅色填充。NetworklogMakerequestNetworkoptions200J11-在IE中,延迟被标记成黄色,并且悬停到时间线上也会取得更多信息。在FirebUg中,延迟被标记为紫色,并且用的术语是“Waiting。悬停到时间线上同样

27、能获得各方面时间消耗的详细信息。DOMContentLoaded和load事件触发Chrome,Safari-ChrOnle和Safari中网络选项还展示了两项额外的信息,DOMCOntentLoaded事件触发的时间用蓝线表示,IOad事件触发的时间用红线表示。DOMContentLoaded代表的那条线表示当浏览器已经完成解析文档(但其他资源比方图片和样式表可以还没下载完成),而load事件代表的线表示所有资源都已经加载完成了。如果这两个事件同时发生,这条线会显示为紫色。其他崩溃所有浏览器-有时我发现开发者工具会崩溃,或鼠标点击时会失去响应。我也经常发现使用键盘快捷键关闭再重新翻开开发工具可以修复这个问题,而不需要去关闭整个浏览器再重新翻开。我希望这些特性和秘密对你有所帮助。我成心没有在这个列表中包含性能分析和远程调试的内容,那将是我后续文章要讲到的了。欢送您在评论中反应、挑错,或留下你的技巧。

宁ICP备18001539号-1