两个相见恨晚的 Chrome devtool 开发技巧(二)

简介: 前言上篇文章介绍了 源代码面板中的 workspaces 功能, 可以让我们“面向浏览器编程”, 在浏览器中实时的修改样式和html。 自动热更新到文件中进行修改, 大大简化了我们的开发流程, 今天讲讲 控制台面板 以及 一部分的源代码 面板的内容, 绝对干货满满。

前言

上篇文章介绍了 源代码面板中的 workspaces 功能, 可以让我们“面向浏览器编程”, 在浏览器中实时的修改样式和html。 自动热更新到文件中进行修改, 大大简化了我们的开发流程, 今天讲讲 控制台面板 以及 一部分的源代码 面板的内容, 绝对干货满满。

1、你不知道的 console

在聊控制台面板时先简单讲一下 console 热热身 浏览器的控制台面板是开发者工具的一部分,它提供了一个交互式的环境,用于在浏览器中进行调试、查看错误和输出日志等操作。其中最常用的功能是控制台(console)

console 有以下几种用法

console.log  输出普通消息
console.error  输出错误消息
console.warn 输出警告消息
console.info 输出信息性消息
console.clear 清楚控制台中的所有输出
console.table([{name:'jon',id:1}]) 打印表格

除了上述方法外console还提供了丰富的功能,如计时器 console.time console.timeEnd 打印带样式的日志 console.log("%c Some styled test","color:blue;")

屏幕截图 2023-07-05 230810.png

2、调试技巧

在控制台面板,我们除了查看console, command+f 搜索想看的内容, 还可以通过上面的过滤,查看想看的部分, 可以通过不同的 错误、警告、信息分情况打印。 除此之外, 还有一个很好用的调试代码的地方,就是上面带有一个小眼睛的按钮, 这里可以监视 变量的变化并实时显示出来,在做一些操作或者canvas画图,计算的时候非常好用

屏幕截图 2023-07-05 230853.png

举一个很简单的例子,我们如果想实时查看浏览器当前的宽度,如果用console的话要添加一个resize事件,然后在打印window.innerWidth 比较麻烦,而且打印的值非常多, 但是在监听里只需要输入 window.innerWidth 就能直接实时进行监听了, 复杂的场景下好处可能更加明显, 比如监听一个DOM的拖拽,监听浏览器的scroll 等等

3、让浏览器像node一样安装各种插件,变身codepen

在讲完console、调试后, 再将一个很有意思的东西, 就是在控制台其实也可以直接安装使用各种库,来进行使用, 比如我想在控制台使用lodash、使用moment 如果不想安装,也不想在本地写代码,能实现吗? 也可以实现, 只不过我们需要在浏览器中安装一个插件 Console Importer

屏幕截图 2023-07-05 230923.png

屏幕截图 2023-07-05 230945.png

在浏览器的控制台中,你可以安装你常用的任何库, 比如lodash、moment、jquery ...

$i('lodash')

这样我们就可以在控制台,调试,学习各种类库

原理: 打开源代码我们回发现, $i('lodash') 拉代码时会把lodash 库的源码进行安装到这里

屏幕截图 2023-07-05 231036.png

扩展知道原理之后, 我们会发现如果刷新, 其实在使用lodash将无法使用, 需要再次安装才能使用, 那么可以只安装一次吗, 其实我们可以通过源代码中的代码块来解决, 类似编辑器中的 Code Snippets

我们还是赋值上图中的lodash.min.js文件中的内容,粘贴到代码块中, 新建一个lodash的代码块

屏幕截图 2023-07-05 231105.png

每次想要使用,运行代码块即可,这里刷新也不会丢失

屏幕截图 2023-07-05 231130.png

4、总结

综上, 我们简单介绍了 console 的一些用法,然后除了console之外, 一些其他的调试方式手段, 然后通过安装插件 使用 $i 这个命令在浏览器中安装 类库, 直接在 控制台中 使用这些类库, 非常适合学习和提高开发效率, 最后,看了一下大致原理, 以及文件源码中 代码块的使用, 可以让浏览器帮我们记一些平常常用的代码片段, 在使用的时候直接运行即可

相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
使用vue快速开发一个带弹窗的Chrome插件
使用vue快速开发一个带弹窗的Chrome插件
69 0
使用vue快速开发一个带弹窗的Chrome插件
|
4月前
|
Web App开发 JavaScript 前端开发
chrome调试秘籍,让你的开发速度飞起来
chrome调试秘籍,让你的开发速度飞起来
|
8月前
|
Web App开发 存储 前端开发
使用 Chrome 开发者工具研究一个基于 Angular 开发的网站源代码
使用 Chrome 开发者工具研究一个基于 Angular 开发的网站源代码
41 0
|
4天前
|
Web App开发 存储 JavaScript
走进Chrome拓展开发,定制自己的图床扩展
走进Chrome拓展开发,定制自己的图床扩展
|
4月前
|
Web App开发 JSON 前端开发
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
6款开发必备的Chrome谷歌浏览器扩展(部分火狐、edge浏览器商店也可以用)
40 0
|
8月前
|
Web App开发
谷歌关闭跨域限制.(生成一个开发浏览器),Chrome关闭跨域
谷歌关闭跨域限制.(生成一个开发浏览器),Chrome关闭跨域
424 0
|
10月前
|
Web App开发 JSON 监控
Chrome浏览器扩展开发之自动化操作页面
Chrome浏览器扩展开发之自动化操作页面
241 0
|
10月前
|
Web App开发 JavaScript 前端开发
如何用vite+vue-next快速开发chrome插件
之前写过一篇文章《从开发chrome插件到插件系统设计》,主要讲述了如何开发一个chrome插件和chrome插件设计,感兴趣的同学可以再去看看。
722 0
|
10月前
|
Web App开发 前端开发 JavaScript
从开发chrome插件到插件系统设计
最近ChatGPT的技术概念很火热,开发了一个node-gptcommit开源项目,主要利用GPT用来自动生成git commit的信息。
222 0
|
10月前
|
Web App开发 缓存 前端开发
两个相见恨晚的 Chrome devtool 开发技巧(一)(2)
这时,我们再去元素审查,修改样式代码, 发现样式改了, 浏览器文件系统中的样式代码改了, 编辑器中的样式代码也改了, 我们的需求到现在基本完成了, 但是如果再次修改,我们会发现右下角的文件系统里的样式文件出现了问号,说明现在是socket不通的状态, 并且编辑器中的代码是没有再次进行更改的。 其实这个问题是浏览器本身不支持这样多次更改, 产生 css 缓存后, 就不再进行热更新了, 禁掉缓存后也没有用, 但是我们尝试每次修改后, 强制刷新页面,在进行修改,发现是可以保证每次修改都生效的。
67 0