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

相关文章
|
7月前
|
Web App开发 JavaScript 前端开发
使用vue快速开发一个带弹窗的Chrome插件
使用vue快速开发一个带弹窗的Chrome插件
265 0
使用vue快速开发一个带弹窗的Chrome插件
|
7月前
|
Web App开发 JavaScript 前端开发
chrome调试秘籍,让你的开发速度飞起来
chrome调试秘籍,让你的开发速度飞起来
105 1
|
18天前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
39 1
|
21天前
|
Web App开发 人工智能 自然语言处理
WebChat:开源的网页内容增强问答 AI 助手,基于 Chrome 扩展的最佳实践开发,支持自定义 API 和本地大模型
WebChat 是一个基于 Chrome 扩展开发的 AI 助手,能够帮助用户理解和分析当前网页的内容,支持自定义 API 和本地大模型。
53 0
|
2月前
|
Web App开发 Windows
win 快捷键大全,虚拟窗口、桌面等操作细节,可以使界面整洁,分类工作;Chrome快捷键,都是一些开发的骚操作
这篇文章提供了Windows操作系统和Chrome浏览器的快捷键大全,以及Xshell的快捷键操作,旨在帮助用户提高工作效率和界面管理。
125 2
|
2月前
|
Web App开发 JSON JavaScript
vue学习:chrome 中 vuetools 开发插件 的下载、安装
这篇文章介绍了如何在Chrome浏览器中下载、安装并测试Vue.js开发插件——vue-devtools。
308 0
vue学习:chrome 中 vuetools 开发插件 的下载、安装
|
4月前
|
Web App开发 存储 前端开发
《Chrome谷歌插件Top10》开发最好用的谷歌插件
本文介绍了多个实用的浏览器插件及其安装方法。包括CSDN浏览器助手,提供高效开发工具;FeHelper,前端必备工具,支持格式化、压缩等功能;uBlock Origin,有效屏蔽广告和弹窗;PageLiner,网页标尺工具,便于前端设计;Fatkun,批量下载图片;Smallpdf,文件转换工具;Octotree,GitHub代码树插件;Awesome Screenshot,截图与录屏工具;ColorZilla,颜色拾取器;Dark Reader,暗黑模式阅读插件。安装方式有通过Chrome商店搜索或下载crx插件本地安装。
73 11
|
4月前
|
Web App开发 JSON 安全
【跨域难题终结者】:一键解锁Chrome浏览器神秘设置,彻底告别开发阶段的跨域烦恼!
【8月更文挑战第20天】跨域是前端开发常遇难题,尤其在前后端分离项目中。浏览器因安全考量会阻止不同源间的请求。本文对比CORS、JSONP、代理服务器等解法,并介绍开发阶段通过调整Chrome设置来临时禁用跨域限制的方法,提供启动Chrome及使用`fetch`API示例,适合快速测试。但请注意这不适用于生产环境,存在一定安全风险。
1082 1
|
4月前
|
Web App开发 前端开发 JavaScript
手摸手教你,从0到1开发一个Chrome浏览器插件
开发 Chrome 插件既有趣又具成就感。本教程将引导你从零开始,逐步创建一个简单的 Chrome 插件。首先了解 Chrome 插件是可增强浏览器功能的小程序。以一个基础示例开始,你将学习如何设置开发环境,包括安装 Chrome 和准备文本编辑器,并掌握 HTML、CSS 和 JavaScript 的基础知识。接着,我们将构建插件的基本结构,涉及 `manifest.json` 配置文件、`background.js` 后台脚本、`popup.html` 用户界面以及 `style.css` 样式表。
341 8
|
5月前
|
Web App开发 前端开发 Java
通过设置 Chrome 解决开发调用跨域问题
通过设置 Chrome 解决开发调用跨域问题
1216 7