软件工程师-25个浏览器开发工具的小秘密34274.docx
《软件工程师-25个浏览器开发工具的小秘密34274.docx》由会员分享,可在线阅读,更多相关《软件工程师-25个浏览器开发工具的小秘密34274.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、你充分发挥了这些工具的潜力吗?开发工具最大的特点就是很容易使用,但结果就是开发者们常常错过了它们所提供的大部分功能。本文列出了一个有关浏览器开发控制台“秘密”的列表。AD: 开发过去几年来,浏览器开发工具一直是Web开发者最得力的工具。它能够与Web浏览器和谐相处,允许我们在当前窗口中实时地操作DOM元素、CSS样式和JavaScript,以及获取一些其他的有用信息。以前开发者使用Firefox的一个名叫Firebug的扩展,来开发和调试他们的网站。但是最近,各个浏览器都开发了一套它们自己的工具,并且每一个都有自己的优势和劣势。如今很难想像没有这些方便的工具,如何来构建一个网站。激活开发工具通
2、常是按下“F12”键(Mac系统为 Cmd + Option + I ),或通过右键点击页面,选择弹出菜单中的“审查元素”。浏览器开发工具集类型文档ChromeDeveloper Tools集成DocumentationFirefoxFirebug扩展DocumentationInternet ExplorerDeveloper Toolbar集成DocumentationOperaDragonfly集成DocumentationSafariDeveloper Tools集成 (默认关闭)Overview你充分发挥了这些工具的潜力吗?开发工具最大的特点就是很容易使用,但结果就是开发者们常常错过
3、了它们所提供的大部分功能。受到Paul Irish 和 Pavel Feldman 视频谈话的启发,我列出了一个有关开发控制台“秘密”的列表。我不指望它们中的每一个都对你来说是未知的,只希望它们中的某一些能够有助你成为一个更好的Web开发者。如果你有更多的“秘密”,请自在地在文章末尾留言一旦我确认了,我会及时更新这篇文章。我也很想知道你哪个开发控制台是你首要的开发工具,也可以直接在下面留言。控制台选项卡引用当前元素Chrome, Firefox, Opera, Safari 如果在“元素”选项卡中,你有一个元素正被选中的话,你可以通过引用“$0”来你的代码中调用它。比如,为了看到你选中元素的内
4、容,你可以输入 “$0.innerHTML”。在Chrome和Safari中,你可以通过按下“Esc”键,立即从其他选项卡切换到控制台(开发工具打开了的情况下)。在Firebug中,控制台通过点击选项卡左侧的图标,或按下Ctrl + Shift + L 来切换(Mac 下是 Cmd + Shift + L )。在Opera中,你可以用“$1”往前引用元素。在Chrome和Safari中,你可以用“$1$4”往前引用元素。使用console.log同时输出多个值和对象所有浏览器我们都知道,console.log()方法用来输出调试信息到控制台时非常有用,尤其是与alert相比。但是当你想要输出一
5、个字符串紧跟着一个对象时,它输出的形式会让人生烦。比如使用console.log(message: + $(#message)将仅仅告诉你消息是一个对象(*译注:可能输出结果是“message:object Object”),并且如果这个过程在一个循环体中的话,对象的表示让人困惑。console.log()实际上可以接收多个参数,所以你可以同时输出字符串和对象:console.log(message:,$(#message);或者其他你能想到的JavaScript类型组合。你可以用console.warn()输出警告消息;用console.error()输出错误消息;用console.info
6、()输出信息消息。你也可以使用console.assert()来检测表达式为true或false。(感谢Masklinn提供了此项信息)重用JavaScript命令所有浏览器如果你输入过一条命令到JavaScript控制台,并且你又想重新运行它,只要简单地按下方向键“”来回滚你调用过的命令就可以了。保持Chrome,FirefoxFirebug 控制台上方有一个很明显的“保持”(Persist)按钮,但Chrome中被稍微隐藏掉了需要右键点击控制台,在弹出的右键菜单中选择“Preserve Log upon Navigation”选项。*译注:保持的作用是让控制台在刷新页面后仍然保留已输出的控
7、制台信息。查看对象源FirefoxFirefox支持toSource()方法,这意味着在Firebug中可以直接调用这个方法来打印一个对象的字符串表示。改变frameFirefox从控制台直接运行JavaScript命令是很有用的,但是如果你页面用了iframe内容的话,就变得麻烦了。幸运的是,用下面的“cd”命令能够进入到指定的iframe环境,得以重新运行你的命令:cd(window.framesframeName);*译注:比如cd(window.frames0),它会进入第一个iframe的执行环境,并显示一条info消息:Current window:, Window ;同时,返回上
8、层可以使用:cd(parent)ChromeChrome允许你用一个不同的方式来改变frame,点击控制台底部的下拉菜单进行切换:OperaOpera中,控制台和文档选项卡都存在一个用来切换frame的下拉菜单控制台中的那个下拉菜单仅在有frame可供选择时才显示:(感谢Paul Irish和Daniel提供此项信息)直接复制你的代码到剪贴板Chrome,Firefox,Safari在控制台中使用copy()命令,以内容作参数,将直接复制内容到剪贴板。让浏览器做计算所有浏览器这个技巧很有意义,但令人惊讶的是会有多少人不这么去用它。当你想快速知道一个数学计算的答案(比如,一个456像素宽度的容器
9、分三栏,每栏有多宽?),你不需要打开一个计算器,直接在控制台输入就能立即返回答案。顺便说一下,答案是152。*译注:这又不是Bot,O_O作者应该是指直接在控制台输入表达式:456/3脚本选项卡页面所有运行脚本安身的地方,这个选项卡包含了一个下拉菜单,让你可以选择你想要调试的脚本。处理压缩过的脚本Chrome,Internet Explorer, Safari放置一个断点在代码中会让调试更简单。如果脚本是已经投入生产环境了的话,它就很可能已经被压缩过了。这时怎么你怎么调试压缩过的代码呢?幸好,部分浏览器有个选项可以解压你的JavaScript代码。Chrome和Safari中,简单地选择脚本选
10、项卡,通过下拉菜单选择相关的脚本,然后点击底部面板的”(pretty print)图标:在IE9中,点击选中脚本旁边的工具图标来格式化JavaScript代码:监视变量所有浏览器.NET开发中的一个常用工具,“监视”允许通过脚本选项卡右上栏的方便的区域来观察一组变量。要观察一个变量很简单,只要输入它的名字,“监视”将保持它最新的值。实时编辑和执行JavaScript代码Chrome在Chrome中,你可以直接在页面中进行编辑,并不需要使用单独的编辑器或者重新加载页面。简单地双击你想要改变代码,然后输入新的代码!按Ctrl + S (Mac,Cmd+S)保存。当错误发生时创建一个断点所有浏览器当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程师 25 浏览器 开发 工具 秘密 34274
限制150内