两个相见恨晚的 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 这个命令在浏览器中安装 类库, 直接在 控制台中 使用这些类库, 非常适合学习和提高开发效率, 最后,看了一下大致原理, 以及文件源码中 代码块的使用, 可以让浏览器帮我们记一些平常常用的代码片段, 在使用的时候直接运行即可

相关文章
|
6月前
|
Web App开发 JavaScript 前端开发
使用vue快速开发一个带弹窗的Chrome插件
使用vue快速开发一个带弹窗的Chrome插件
236 0
使用vue快速开发一个带弹窗的Chrome插件
|
6月前
|
Web App开发 JavaScript 前端开发
chrome调试秘籍,让你的开发速度飞起来
chrome调试秘籍,让你的开发速度飞起来
|
19天前
|
Web App开发 Windows
win 快捷键大全,虚拟窗口、桌面等操作细节,可以使界面整洁,分类工作;Chrome快捷键,都是一些开发的骚操作
这篇文章提供了Windows操作系统和Chrome浏览器的快捷键大全,以及Xshell的快捷键操作,旨在帮助用户提高工作效率和界面管理。
86 2
|
19天前
|
Web App开发 JSON JavaScript
vue学习:chrome 中 vuetools 开发插件 的下载、安装
这篇文章介绍了如何在Chrome浏览器中下载、安装并测试Vue.js开发插件——vue-devtools。
112 0
vue学习:chrome 中 vuetools 开发插件 的下载、安装
|
3月前
|
Web App开发 存储 前端开发
《Chrome谷歌插件Top10》开发最好用的谷歌插件
本文介绍了多个实用的浏览器插件及其安装方法。包括CSDN浏览器助手,提供高效开发工具;FeHelper,前端必备工具,支持格式化、压缩等功能;uBlock Origin,有效屏蔽广告和弹窗;PageLiner,网页标尺工具,便于前端设计;Fatkun,批量下载图片;Smallpdf,文件转换工具;Octotree,GitHub代码树插件;Awesome Screenshot,截图与录屏工具;ColorZilla,颜色拾取器;Dark Reader,暗黑模式阅读插件。安装方式有通过Chrome商店搜索或下载crx插件本地安装。
62 11
|
3月前
|
Web App开发 JSON 安全
【跨域难题终结者】:一键解锁Chrome浏览器神秘设置,彻底告别开发阶段的跨域烦恼!
【8月更文挑战第20天】跨域是前端开发常遇难题,尤其在前后端分离项目中。浏览器因安全考量会阻止不同源间的请求。本文对比CORS、JSONP、代理服务器等解法,并介绍开发阶段通过调整Chrome设置来临时禁用跨域限制的方法,提供启动Chrome及使用`fetch`API示例,适合快速测试。但请注意这不适用于生产环境,存在一定安全风险。
591 1
|
3月前
|
Web App开发 前端开发 JavaScript
手摸手教你,从0到1开发一个Chrome浏览器插件
开发 Chrome 插件既有趣又具成就感。本教程将引导你从零开始,逐步创建一个简单的 Chrome 插件。首先了解 Chrome 插件是可增强浏览器功能的小程序。以一个基础示例开始,你将学习如何设置开发环境,包括安装 Chrome 和准备文本编辑器,并掌握 HTML、CSS 和 JavaScript 的基础知识。接着,我们将构建插件的基本结构,涉及 `manifest.json` 配置文件、`background.js` 后台脚本、`popup.html` 用户界面以及 `style.css` 样式表。
290 8
|
4月前
|
Web App开发 前端开发 Java
通过设置 Chrome 解决开发调用跨域问题
通过设置 Chrome 解决开发调用跨域问题
1111 7
|
Web App开发 存储 前端开发
使用 Chrome 开发者工具研究一个基于 Angular 开发的网站源代码
使用 Chrome 开发者工具研究一个基于 Angular 开发的网站源代码
|
5月前
|
存储 Web App开发 JSON
【Chrome插件】如何在Chrome插件开发中处理复杂数据结构的存储?
在Chrome插件开发中,遇到问题:存储包含Map和数组的复杂数据结构到`chrome.storage.local`时,读取为空。原因在于`chrome.storage.local`只支持JSON序列化,而Map无法直接序列化。解决方案是使用`serializeMap`和`deserializeMap`方法将Map转换为数组进行存储和读取。更新的`saveMindData`和`getMindData`方法实现了数据的正确序列化和反序列化。
116 5