`
suqing
  • 浏览: 186694 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Chrome Console使用技巧

 
阅读更多

打开浏览器,按F12,选择console标签页;出现浏览器控制台。

在Chrome下为了演示JS, 有时候我们需要将改变console的字体大小,将console的字体放大。方法是改变chrome自定义文件Custom.css的样式,路径在Windows: C:\Users\<user>\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets

Mac OS X: ~/Library/Application Support/Google/Chrome/Default/User Stylesheets/

覆盖Chrome默认样式Custom.css:

body.platform-mac .monospace, body.platform-mac .source-code {
    font-family: Monaco, monospace;
}
 
// Keep .platform-mac to make the rule more specific than the general one above. 
body.platform-mac.platform-mac-snowleopard .monospace,
body.platform-mac.platform-mac-snowleopard .source-code {
    font-size: 11px !important;
    font-family: Menlo, monospace;
}
 
body.platform-windows .monospace, body.platform-windows .source-code {
    font-size: 12px !important;
    font-family: Consolas, Lucida Console, monospace;
}
 
body.platform-linux .monospace, body.platform-linux .source-code {
    font-size: 11px !important;
    font-family: dejavu sans mono, monospace;
}

 

console是没有引入jQuery库的,so...

$('.class #id')
null
jQuery
 
ReferenceError: jQuery is not defined

 

但是能使用 $符 查找标签,能获取文档中的第一个标签

      $('a')

  1. <a href=​"#" onclick=​"yt.www.masthead.accountswitch.toggle()​;​ return false;​">‹ 返回</a>
$('a') === document.querySelector('a')
true

 

获取所有的a标签,用 $$

document.querySelectorAll('a').length
81
$$('a').length
81

 

what's this?

document.body.contentEditable = true
true

这条语句让我们能直接编辑页面中所有的文本。

 

怎么同时打印出 字符串和对象,加号是没有用的,使用逗号

console.log('window' + window)
window[object Window] VM2058:2
undefined
console.log('window', window)
window
 
Window {topWindowwindowWindowlocationLocationexternalObjectchromeObject}
VM2119:2
undefined

 

id选择器

 

$('#body-container')
<div id="body-container">...</div>

 

事件监听

getEventListeners($('#body-container'))
 
Object {mousedown: Array[1], click: Array[1]}

 

动态事件监听

monitorEvents($('#masthead-search-term'))
undefined

鼠标滑过$('#masthead-search-term')这个元素,console会输出一个mouserover,和一系列mousemove

 

mouseover
 
MouseEvent {dataTransfernulltoElementinput#masthead-search-term.search-term.yt-uix-form-input-bidifromElementdiv#masthead-search-terms.masthead-search-terms-bordery12x:392}
VM1973:1417
mousemove
 
MouseEvent {dataTransfernulltoElementinput#masthead-search-term.search-term.yt-uix-form-input-bidifromElementnully12x392}
VM1973:1417
mousemove
 
MouseEvent {dataTransfernulltoElementinput#masthead-search-term.search-term.yt-uix-form-input-bidifromElementnully9x378}
VM1973:1417
mousemove
 
MouseEvent {dataTransfernulltoElementinput#masthead-search-term.search-term.yt-uix-form-input-bidifromElementnully9x377}
VM1973:1417
...

 

如果输入文字($('#masthead-search-term')是个输入框)会在console会输出一系列键盘事件

keyup
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
keydown
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
keypress
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
textInput
 
TextEvent {data"s"which0pageY0pageX0layerY0}
VM1973:1417
keyup
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
keydown
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
keypress
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417
textInput
 
TextEvent {data"t"which0pageY0pageX0layerY0}
VM1973:1417
keyup
 
KeyboardEvent {altGraphKeyfalsemetaKeyfalsealtKeyfalseshiftKeyfalsectrlKeyfalse}
VM1973:1417

 

如果想监视某个特定的事件,如 click

monitorEvents($('#masthead-search-term'), 'click')

如果想监视多个的事件,如 click,keyup,blur

monitorEvents($('#masthead-search-term'), ['click', 'keyup', 'blur')

 

但如果要消除某个事件的监视,

unmonitorEvents($('#masthead-search-term'), 'click')

 

 

计时器

console.time('myTime')
undefined
console.timeEnd('myTime')
myTime: 11662.000ms
console.time('myLoop'); for(var i=0;i<100000;i++){ 2+2*3 } console.timeEnd('myLoop');
myLoop: 108.000ms VM4932:8
undefined

 

错误信息

for( var i=3;i--;){ console.error(i) }
  1.  

错误信息存储到对象中

console.groupCollapsed('myError'); for(var i=3;i--;){ console.error(i); } console.groupEnd()

 

我最喜欢的一个特性,数组对象的展示

var myArray = [{ a:1, b:2, c:3}, { a:1, b:2, c:3}, { a:1, b:2, c:3, d:'ttt'}]; console.table(myArray)

 

 

算数表达式的结果继承

2+2
4
$_*$_
16
$_+$_
32
Math.sqrt($_)
5.656854249492381

 

清空console,会消除所有的计算结果,但不会消除事件监听

     clear()

$_
undefined

清空console的快捷键是 Ctrl + L ,不会消除计算结果,也不会消除事件监听

 

trace()

console.trace()
  1. console.trace() VM150:2
    1. (anonymous function)VM150:2
    2. InjectedScript._evaluateOnVM62:581
    3. InjectedScript._evaluateAndWrapVM62:540
    4. InjectedScript.evaluateVM62:459
undefined

 

Profile

profile('aaa')

Profile 'aaa' started. VM4643:1285
undefined
profileEnd('aaa')
Profile 'aaa' finished. VM4643:1290
undefined

 

执行后,点击profile面板,能查看CPU状况

 

 

 dir 查看DOM节点属性

 dir($('#body-container'))

 
div#body-container
  1. accessKey""
  2. align""
  3. attributesNamedNodeMap
  4. baseURI"https://www.youtube.com/watch?feature=player_embedded&v=2zmUSoVMyRU"
  5. childElementCount8

 

 切换到Element标签页查看DOM节点

inspect($('#body-container'))
  1. <div id="body-container">...</div>
inspect($$('a')[2])
  1. <a class=​"end" href=​"#" onclick=​"document.logoutForm.submit()​;​ return false;​">退出所有帐户</a>
$0
  1. <a class=​"end" href=​"#" onclick=​"document.logoutForm.submit()​;​ return false;​">退出所有帐户</a>

$1 

    <div id="body-container">...</div>

  

 

 参考 https://www.youtube.com/watch?feature=player_embedded&v=2zmUSoVMyRU

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
  • 大小: 4.2 KB
  • 大小: 22.1 KB
分享到:
评论

相关推荐

    Chrome控制台使用详解.pdf

    标题和描述中提到的知识点是关于Chrome控制台的使用详解,具体内容包括了Chrome控制台的基本使用方法、功能和一些高级技巧。以下是对这部分知识点的详细阐述: Chrome控制台是Chrome浏览器自带的一个强大的调试工具...

    Chrome控制台妙用之定位xpath_js_css居家必备好工具

    Chrome浏览器的控制台是开发者日常工作中不可或缺的工具,尤其对于Java和Vue等前端开发者来说,它提供了丰富的功能,包括网络请求分析、元素检查...后续的文章将会继续分享更多关于Chrome控制台的使用技巧和实战案例。

    chrome扩展插件获取ajax请求记录

    2. 编写背景脚本(background script),这里可以使用`chrome.webRequest` API来监听网络请求。 3. 注册事件监听器,如`onBeforeSendHeaders`、`onSendHeaders`、`onResponseStarted`等,以获取请求的不同阶段信息。...

    9种使用Chrome Firefox 自带调试工具调试javascript技巧.docx

    ### 使用Chrome与Firefox自带调试工具调试JavaScript的九种技巧 #### 一、使用`debugger`语句 在JavaScript开发过程中,`debugger`语句是一个非常强大的工具,它可以让你在代码执行到这一行时自动暂停,从而进行...

    如何使用chrome自带的Javascript调试工具

    掌握 Chrome DevTools 的 JavaScript 调试技巧,将极大地提升你在前端开发中的效率,帮助你快速定位和修复问题,优化代码性能。在实际使用中,不断探索和实践,你会发现更多实用的功能和快捷操作。

    chrome helloworld程序

    6. **调试技巧**:学会使用Chrome的开发者工具来调试扩展,包括查看控制台输出、检查网页源代码和网络请求等。 7. **发布流程**:如果计划将扩展上架到Chrome Web Store,需要熟悉发布流程、测试、定价策略和更新...

    chrome调试&代码逆向分析.docx

    ### Chrome调试技巧与JS逆向分析 #### 一、Chrome Developer Tools 调试技巧 ##### 1. Beautify JavaScript – 格式化压缩代码 - 在开发过程中,经常遇到为了减小文件体积而在发布前对JavaScript文件进行压缩的...

    Chrome浏览器开发学习资料

    Chrome浏览器开发学习资料 ...通过深入学习和实践这些知识点,你将能够更好地掌握Chrome浏览器的开发和调试技巧,提升Web应用的质量和用户体验。这份学习资料将是你通往专业Chrome开发者之路的宝贵资源。

    Chrome 调试技巧(小结)

    Chrome浏览器的调试技巧是Web开发过程中必不可少的一部分,它可以帮助开发者高效地定位和修复代码问题。以下是一些关键的Chrome调试技巧: 1. **控制台输出**:`console.log()`是最常用的输出方法,用于打印字符串...

    chrome devtools.zip

    Chrome DevTools 是一款强大的网页开发和调试工具,它内置于Google Chrome浏览器中,为开发者提供了丰富的功能,...这个压缩包可能包含了一些使用技巧、实践示例或教学材料,帮助用户更好地掌握Chrome DevTools的使用。

    树莓派lite直接自启动chrome.pdf

    【树莓派Lite直接自启动Chrome】:在不使用桌面环境的情况下,在树莓派上启动Chrome浏览器是一项实用的技巧,特别适用于那些希望将其作为轻量级服务器或无头设备使用的人。本文将介绍如何在Raspberry Pi Lite版本上...

    如何使用JS console.log()技巧提高工作效率

    通过掌握一些高级技巧,你可以更有效地使用`console.log()`,从而提高工作效率。以下是五个实用的`console.log()`技巧: 1. **打印全名变量**: 当你需要在控制台中区分多个变量时,可以使用花括号包裹变量名,以...

    9种使用Chrome Firefox 自带调试工具调试javascript技巧

    本文将详细介绍9种使用Chrome和Firefox内置调试工具进行JavaScript调试的技巧。 1. **使用`debugger`语句**:`debugger`是JavaScript的一个关键字,当执行到这一行时,浏览器会自动暂停,便于检查当前上下文,无需...

    使用Chrome调试JavaScript的断点设置和调试技巧

    你是怎么调试 JavaScript 程序的?最原始的方法是用 alert&#40;&#41; 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容。...写作本文时使用的 Chrome 版本为 25.0.1

    FireFox Chrome IE浏览器调试JavaScript

    #### 四、使用技巧与注意事项 - **高效利用控制台**:控制台不仅可以查看错误信息,还可以执行JavaScript代码,这对于快速测试代码片段非常有用。 - **利用DOM查看器定位问题**:当遇到样式或布局问题时,使用DOM...

    js DIV滚动条随机位置的设置技巧.docx

    * 使用 Chrome 调试 JavaScript 的断点设置和调试技巧 * JS 截取与分割字符串常用技巧总结 * JavaScript 中的 alert() 函数使用技巧详解 * 在 JS 数组特定索引处指定位置插入元素的技巧 * Javascript 的数组与字典...

    轻松玩转chrome开发者模式

    本文旨在为初学者提供一个全面的学习指南,帮助大家快速掌握Chrome开发者工具的核心功能与使用技巧。 #### 第一章 为什么学习Chrome开发者工具 **1.1 为什么学习Chrome开发者工具** 随着HTML5、CSS3等新技术的...

    chrome vue-devtools-dev

    参考链接提供的博客文章(https://www.cnblogs.com/alice-fee/p/8038367.html),你可以找到更详细的步骤和使用技巧,包括如何在非Chrome浏览器或Electron应用中使用Vue DevTools。 了解并熟练使用Vue DevTools是...

Global site tag (gtag.js) - Google Analytics