软件工程师-25个浏览器开发工具的小秘密.docx
《软件工程师-25个浏览器开发工具的小秘密.docx》由会员分享,可在线阅读,更多相关《软件工程师-25个浏览器开发工具的小秘密.docx(12页珍藏版)》请在三一文库上搜索。
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中,你可以直接在页面中进行编辑,并不需要使用单独的编辑器或者重新加载页面。简单地双击你想要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程师 25 浏览器 开发 工具 秘密
