codecamp

Chrome开发工具 综述

谷歌浏览器开发工具综述

谷歌开发工具(以下用开发者工具简称),是基于谷歌浏览器内含的一套网页制作和调试工具。开发者工具允许网页开发者深入浏览器和网页应用程序的内部。该工具可以有效地追踪布局问题,设置 JavaScript 断点并可深入理解代码的最优化策略。

注意:如果你是一个网页开发者同时想要获得最新版本的开发工具,那么你应该使用<a rel="nofollow" href="https://www.google.com/">谷歌浏览器(金丝雀)Canary 版。

使用开发工具

要使用开发工具,直接打开一个网页或者谷歌浏览器的一个网页应用。另一种方式:

  • 选择浏览器位于浏览器窗口右上方的菜单栏的工具目录chrome-menu,选择开发者工具选项

  • 右击页面任何位置并选择审查元素

开发工具将会在浏览器的下方打开。

有一些快捷键也可以用来打开开发工具:Ctrl + Shift + I ( 或在 Mac 上使用 Cmd + Opt+ I)。

Ctrl + Shift + J ( 或在 Mac 上使用 Cmd + Opt + J) 打开开发者工具同时集中焦点于控制台。

Ctrl + Shift + C (或在 Mac 上使用 Cmd + Shift + C) 在审查模式下打开开发者工具或是在开发者工具已经打开的情况下开启查阅选项。

学习使用快捷键可以为你每天的工作流节省时间。

开发者工具窗口

开发者工具窗口的顶部工具栏中排列着任务相关的组。每个工具栏项目和相应的面板让你能够使用网页或应用程序的特定信息来工作,包括 DOM 元素,资源,和源。


图为开发者工具中的颜色选择器。

总体而言,有八个主要的工具可供查看开发工具:

你可以使用 Ctrl + [Ctrl + ] 快捷键在面板之间移动。

查阅 DOM 和格式

元素面板让你看到一个 DOM 树的全部相关信息,并允许你检查以及在传输过程中编辑 DOM 元素。当你需要确认页面某些方面的 HTML 代码段时,你会经常访问元素标签。例如,你对图像的 HTML id 属性和值是什么感到好奇的时候。

elements-panel

在 DOM 中查看标题元素。

阅读更多关于查阅 DOM 和格式

利用控制台进行工作

JavaScript 控制台为开发者提供了测试 Web 页面和应用程序两个主要功能,其中包括:

  • 在开发过程中记录诊断信息。

  • 一个可与文档和工具交互的 shell 提示符。

您可以使用控制台编程接口提供的方法来记录诊断信息。如 console.log()console.profile()

您可以直接在控制台中评估表达式,并使用命令行提供的方法。这些包括使用 $() 命令选择元素或通过 profile() 方法启动 CPU 分析器命令。

expression-evaluation

在 JS 控制台上评估一些命令。

阅读更多关于工作的控制台

JavaScript 的调试

由于 JavaScript 应用程序复杂性的增加,开发商需要强大的调试工具来帮助开发者快速发现问题的原因和并找出有效的解决方法。Chrome 开发工具包含了一些有用的工具来使得调试 JavaScript 更加轻松。

js-debugging

一个在控制台输出日志的条件断点。

阅读更多关于如何应用调试工具调试 JavaScript

提高网络性能

网络面板提供了有关已经下载和加载过的资源的详细分析。在优化页面的基本过程中,确定和找到那些请求通常要比预计的时间更长。

network-panel

网络请求的上下文菜单。

想了解更多关于如何提高你的网络性能的知识,请点击

审计

审计面板可以像加载页面时那样分析一个页面。然后提供关于减少页面加载时间的建议和优化,以此提高感知(和真实)的响应。要进一步的了解该功能,我们推荐使用 pagespeed

audits-panel

提高渲染性能

在加载和使用你的网页应用程序或网页时,时间轴面板给你关于时间开销的完整概述。包括从加载资源到解析 JavaScript,以及计算方式在内的所有事件,都会重新绘制在一个时间表中。

timeline-panel

一个有着多种时间的时间轴示例。

阅读更多关于如何提高渲染性能

JavaScript 和 CSS 的性能

配置面板允许您为网络应用程序或页面配置执行时间和内存使用量。这些有助于你理解资源的消耗,以帮助你优化你的代码。提供的分析器有:

  • CPU 分析器会显示你页面上的 JavaScript 函数的执行时间
  • 堆内存分配器 显示页面的 JavaScript 对象和 DOM 节点。
  • JavaScript 配置文件会显示脚本的执行时间。

profiles-panel

堆快照的示例。

阅读更多关于使用JavaScript和CSS如何提高性能

监视存储

资源面板允许你监视页面中加载的资源。它可以让你使用 HTML5 的本地存储,数据库,缓存,appcache,等。

resources-panel

Web Starter Kit 的 JavaScript 文件会显示在资源面板中。

要阅读更多关于监视存储的内容,请点击

进一步阅读

还有一些其他的开发工具文档内容,这些内容会有对你有用的东西。具体包括:

更多资源

获得更多

您也可以在 @chromiumdev 上寻求我们的帮助或使用论坛问个问题。

image13

在控制台中的样式输出。

确定在 Google+ 上检查谷歌浏览器开发页面。

chrome-devs-gplus

参与

提交一个 bug 错误或工具的特征请求,请在 http://crbug.com 使用问题追踪。请同时提到“工具”的错误总结中。

crbug

crbug.com 的错误报告类选择器。

请直接回馈给我们以让开发者工具变得更好。

调试扩展

想使用工具来调试 Chrome 扩展插件?观看开发和调试扩展插件。该教程也可以用于调试


Chrome开发工具 关于
Chrome开发工具 开发工作流程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Chrome开发工具 使用工具

Chrome开发工具 调试 JavaScript 脚本

Chrome开发工具 设备模式 & 移动仿真

Chrome开发工具 在安卓设备上使用 Chrome 远程调试功能

Chrome开发工具 通过工作空间保存更改

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }