1. 前言★
如果你要用一种工具用几年,甚至十几年,那就现在开始用它,用的烂熟,那你可以将来的工作中节省掉很大一部分的时间。
我还记得 18 年的时候,有一次小组开会,当时的老大说我的工作效率不够高,他见我当时不服的表情,然后他又当场问我:浏览器的快捷键记得有几个 ?
比如:向下滚动网页,一次一个屏幕的快捷键是 ?打开新的标签页,并跳转到该标签页的快捷键是 ?
注意,问得是几个!我当时还真答不上来几个,他问得那两个,我刚好又没答对。
我们应该有一个目标:尽量只操作键盘即可满足我们对浏览器的日常使用,摆脱鼠标的依赖,因为只操作键盘是最快的方式,还是高逼格的操作。
特别是程序员,每天少敲几个键,少动几下肩膀,长年累计下来,都能长命几岁!
如本文题目,本文将分为 3 部分讲解内容,由浅入深。
高效快捷键高效扩展插件高效调试技巧2. 高效快捷键
说明:下面表格中加粗的快捷键,都是笔者觉得非常常用,但很多人还不会用的,所以加粗突出重要性。
以下快捷键要求您使用鼠标:
更全的 Chrome 键盘快捷键请点这里:Chrome 键盘快捷键传送门。
3. 高效拓展插件
如果你还不懂如何安装Chrome 插件 ?
可以看看 Chrome 插件安装教程。
1. Clear Cache
只需单击一下按钮,即可清除缓存并浏览数据,这对前端开发人员非常有用,修改程序时,往往可能是因为有缓存而不生效。
使用此扩展程序可以快速清除缓存,而无需任何确认对话框,弹出窗口或其他烦人的内容。
您可以在选项页面上自定义要清除的数据以及要清除的数据量,包括:应用程序缓存,缓存,Cookie,下载,文件系统,表单数据,历史记录,索引数据库,本地存储,插件数据,密码和WebSQL 。
Cookie可以全局删除,仅适用于某些域或除某些域以外的所有内容。
2. OneTab:将无数 Tab 合并在一个页面
当您发现自己有太多的标签页时,单击 OneTab 图标,将所有标签页转换成一个列表。当您需要再次访问这些标签页时,可以单独或全部恢复它们。
当您的标签页位于 OneTab 列表时,您将节省高达 95% 的内存,因为你将减少 Google Chrome 浏览器中打开的标签页的数量。
当你有暂时看不完的标签页面时,可以收到 OneTab 里面。
而且重新打开浏览器时,那些有收藏到 OneTab 的标签页面会打开,可以一键恢复之前的标签页。这样又可以保存之前想保存的标签页面,又能关闭浏览器,不占内存了。
3. Infinty:美观实用的新建标签页
新标签页,自由添加网站图标,云端高清壁纸,快速访问书签、天气、笔记、待办事项、扩展管理与历史记录。
Infinity 新标签页是相比 Chrome 自带的新标签页,您可以通过 Infinity 自定义添加自己喜爱的网站,我们重绘了上千图标,当然您也可以自定义这些网站的图标。
除此之外,还可以更新新标签页的背景图片,既可以使用您自己的图片,也可以使用自动更换图片。
集成了天气,待办事项,笔记等功能,甚至还能显示你的 Gmail 邮件数量和通知。流畅的体验和漂亮的界面。
4. Google翻译
5. 沙拉查词-聚合词典划词翻译
Saladict 沙拉查词是一款专业划词翻译扩展,为交叉阅读而生。大量权威词典涵盖中英日韩法德西语,支持复杂的划词操作、网页翻译、生词本与 PDF 浏览。
比 google 翻译的强大之处在于有多种翻译及发音,还有例句。
6. FireShot:捕捉网页截图
「FireShot」插件就能够解决这个问题,不仅支持区域截图,还支持完整的长网页截图。
7. 右键搜:扩展你的右键菜单
不仅仅可以搜索文字,还可以搜索图片。
扩展右键菜单,超过 300 种功能,方便的选择、组合或自定义页面、划词、图片菜单,并有生成、解析二维码和短网址功能。
选择文字后右键显示搜索菜单或右键图片显示图片搜索。
8. 广告终结者
广告终结者的功能
过滤网页上的各种类型广告百度联盟等广告联盟的广告淘宝,天猫,京东等商城广告恶意弹窗广告各种影响网页阅读的浮动广告屏蔽视频广告视频片头广告视频暂停广告视频下方的小广告提升网页浏览体验屏蔽广告,网页排版更整齐,更易阅读屏蔽跟踪代码,防止个人隐私泄露过滤广告、跟踪代码,网页加载速度更快9. WEB前端助手(FeHelper)
Awesome,All In One的一个工具,包含多个独立小应用,比如:Json工具、代码美化、代码压缩、二维码、Postman、markdown、网页油猴、便签笔记、信息加密与解密、随机密码生成、Crontab等等。
可以说是开发者的神器了,特别是前端开发者的神助手。
10. octotree:以目录层级形式查看 github 代码
GitHub 现有的目录层级形式,在查看来自不同层级文件夹的文件的时候,显得似乎不是很方便。
Octotree 这款 Chrome 插件能够让你通过文档库的方式管理、查看你的 GitHub 仓库,简单直观的同时,也方便你进行文件之间的跳转操作。
11. isometric-contributions
纯装逼利器,这个插件就是把 Github 的提交记录从二维平面的变成三维立体的。安装前:
安装后:除了提交记录变三维立体外,还支持通过设置来统计你的各项数据。
12. Save All Resources
经常在仿站的时候会遇到下载别人网站上的图片、css、js 等资源,如果你是一个个的手动下载是很麻烦的,也很慢的。
程序员要学会偷懒,如果这些资源能一键下载下来,并按原来的目录结构放好文件,直接打开就完美复原原来的网站,该多好啊!
笔者找了大半天,,找了好几个插件,都不太好用,而且会打乱目录结构。
终于找到了一个比较神奇的 Chrome 插件:Save All Resources 完美的满足了我的需求!
下载时的文件会被打包成一个压缩包。
比如我下载小米手机的官网页面:
解压下载的压缩包,里面的文件结构长这样。
html、css、js 等文件是下载下来了,直接打开你的 html 文件即可。
13. Lighthouse 前端性能优化测试工具
对于前端开发者来说,应该都非常熟悉 lighthouse 插件了。它是一款由谷歌官方团队开发的开源网站性能测评工具,中文别称“灯塔”,主要用于测试网站页面性能、PWA、可访问性(无障碍)、SEO 等内容。
lighthouse 插件会对任意网页的各个测试项的结果打分,并给出优化建议报告,是一个非常实用的可视化网站优化工具。
14. Vue.js devtools 调试插件
Vue.js devtools是一款在 Chrome 商店和火狐商店里拥有上百万用户的人气插件,有 “Vue调试神器” 的称号。
由于 Vue 是数据驱动的,所以开发者在开发调试中查看 DOM 结构不能够解析出什么。
但是借助 Vue.js devtools 这款插件,大家就可以很方便地对数据结构进行解析和调试了,可以查看到 Vue 里面的 data 、prop、method 等多种属性和绑定的方法。
同类的调试工具,比较出名的还有 Facebook 出品的 React Developer Tools插件。
15. Wappalyzer 网站技术分析
Wappalyzer 是一款功能强大的、且非常实用的 Chrome 网站技术分析插件。
开发者有时候也是需要在别人的网站上寻找灵感和借鉴长处的。
那么,当我们在浏览到一个感觉很不错的网站,想知道他们运用了什么框架和技术时该怎么办呢?这个时候,Wappalyzer 就能帮上忙了。
它能够分析网站所采用的平台构架、网站环境、服务器配置环境、JavaScript框架、编程语言等参数。
16. 一个神奇的网站
扩展迷:https://extfans.com/ 。
大家都知道 Chrome 插件一般都要科学上网才能下载到,但是自从这个网站出现以后下载插件不再需要折腾了。
直接访问搜索名称就可以下载到以上所提到的插件。
4. 高效调试技巧
下面介绍能提高前端工作效率的调试技巧。
4.1 修改 HTML
想变换元素位置,直接 拖动 HTML 元素到相应的位置即可。
想删除元素,直接按键盘上的 删除健 即可。
给元素添加或者修改属性,可以右键,然后选择 Add attribute 或者 Edit attribute 即可。
想收起所有的 children 时,可以右键,然后选择 Callapse childen 即可。
想展开 HTML 里面的所有 children 时,可以右键,然后选择 Expand recusively 即可。
Expand recusively and Callapse childen.gif强制元素的状态为 hover、active、focus、visited、focus-widthin 。
把 HTML 元素做为 js 变量,选中元素右键,选择 Store as global ,就可以在 js 控制台直接写 js 操作 dom 了。
Store as global – html.gif4.2 Copy HTML
但是你不知道的是:古老的 [ctrl] [c] 大法依旧可用!
4.3 修改 CSS
css-hover-new-classname.gif4.4 Copy CSS
copy-style.gif4.5 consoleconsole.table
console.tableconsole.dir
有时候你想要打印一个 DOM 节点。console.log 会将这个交互式的元素渲染成像是从 Elements 中剪切出来的一样。如果说你想要查看 这个节点所关联到的真实的js对象 呢?并且想要查看他的 属性 等等?
在那样的情况下,就可以使用console.dir:
console.dir.gif4.6 copy(…)
你可以通过全局的方法 copy() 在 console 里 copy 任何你能拿到的数据,无论是 引用类型。
// 控制台输入location// copycopy(location);// 复制到的数据{ “href”: “chrome-extension://nnnkddnnlpamobajfibfdgfnbcnkgngh/pages/newtab.html”, “ancestorOrigins”: {}, “origin”: “chrome-extension://nnnkddnnlpamobajfibfdgfnbcnkgngh”, “protocol”: “chrome-extension:”, “host”: “nnnkddnnlpamobajfibfdgfnbcnkgngh”, “hostname”: “nnnkddnnlpamobajfibfdgfnbcnkgngh”, “port”: “”, “pathname”: “/pages/newtab.html”, “search”: “”, “hash”: “”}
copy.gif4.7 发送 XHR重新发送 XHR 的请求
如何重新发送 XHR 的请求?刷新页面?太老套了,试试这么做:
用新的 tab 打开请求、清除浏览器缓存、清除浏览器 cookies,每次请求都禁用缓存
动图
复制 请求链接、请求头、请求返回头、请求返回数据
4.8 Store as global (存储为一个全局变量)
如果你在 console 中打印了一堆数据 (例如你在 App 中计算出来的一个数组) ,然后你想对这些数据做一些额外的操作,比如我们刚刚说的 copy (在不影响它原来值的情况下) 。那就可以将它转换成一个全局变量,只需要 右击 它,并选择 “Store as global variable” (保存为全局变量) 选项。
第一次使用的话,它会创建一个名为 temp1 的变量,第二次创建 temp2,第三次 … 。通过使用这些变量来操作对应的数据:
store-as-global.gif4.9 保存堆栈信息( Stack trace )
大多数情况下都不是一个人开发一个项目,而是一个团队协作,那么 如何准确的描述问题,就成为了沟通的关键 ,这时候 console 打印出来的堆栈跟踪的信息对你和同事来说就起大作用了,可以省去很多沟通成本,所以你可以直接把堆栈跟踪的信息保存为一个文件,而不只是截图发给对方:
stack-trace.gif4.10 切换 DevTools 窗口的展示布局
这时就可以通过 DevTools 的下拉菜单,或者命令菜单…或者使用一个快捷键 ctrl shift D (?? shift D Mac)来实现位置的切换(通常是从 开始的位置 到 右边位置, 但是如果一开始就是 右边的位置 那么会切换到 左边的位置)
devtool.gif4.11 切换 DevTools 的面板
按下 ctrl [ 和 ctrl ] 可以从当前面板的分别向左和向右切换面板。
devtool-key.gif
想学更多的 Chrome 技巧,请移步:Chrome 开发者工具。
上面讲到的调试技巧,有几点是掘金小册:你不知道的 Chrome 调试技巧 里面的内容,里面还有更多的技巧,推荐技术人员去看看,真的是良心作品,只需要 1 分钱!
5. 后语
最近公司项目组的事真的好忙,本来项目的事就忙了,还要接手一个前端自动化项目,一边学习新技术,一边熟悉业务,所以更忙了。
距离上篇原创已经过去一个月了啊 ??,这篇文章还是年前写的,不过当时没写完,直到今天才有时间把它写完 ??。
其实这篇文章的内容是笔者在我司项目组里面做的一次内部分享,因为面对的人不止是技术人员,所以选了提升工作效率的主题,现在把它修改一下内容,整理成文章分享给读者们,一起进步。
其实笔者想写的内容还很多的,就是时间最紧缺,生活艰难 ?? ,等熟练新项目和技术之后,应该又能愉快的写文章了。
如果本文对你哪怕有一丁点帮助,可以点个赞,你的肯定是我继续写出好作品的最大动力。
– END –