使用浏览器插件提升前端项目调试速度

简介: 使用浏览器插件提升前端项目调试速度

前言

基于公司项目扩展出来的一个技术方案,项目是农牧项目,项目中的权限为: 单位 > 猪场 > 用户 , 下面的技术方案是解决开发过程中切换到有问题的单位和猪场,根据特定数据快速复现bug的场景

遇到的问题

  1. 在做一个猪场项目的时候,由于项目本地代码中启动的生成的 Token 和线上测试环境不一致需要手动修改 Token 的配置信息,重新启动前端项目,才能模拟线上测试环境的数据。
  2. 经常需要切换测试环境不同的单位和猪场,分析不同的猪场中数据导致的问题,本地运行的前端项目复现过程中,每次都需要手动粘贴测试环境的单位猪场等数据到本地,然后重新启动项目生成对应的 Token ,时间代价太高。

思考

由于前端页面获取不同场的数据,是通过接口里的不同 Token 来获取对应数据的,能否通过比较方便的方式更换接口的 Token 信息来实现获取不同的猪场数据?

解决方案

当前的项目后端接口根据请求头中的 AuthorizationToken 值来获取对应单位猪场下的数据。在浏览器的扩展工具中搜了一下请求头工具,发现 Header Editor 工具满足需求,下面就来看下这个工具的在项目中的使用

Microsoft Edge 浏览器为例,通过配置 authorization 的数据值的方式实现本地(localhost)接口请求 Token 修改

安装 Header Editor

  1. 安装 Header Editor 扩展工具,浏览器右上角打开 ··· -> 扩展
    image.png
  2. 点击 管理扩展
    image.png
  3. 点击 获取 Microsoft Edge 扩展
    image.png
  4. 搜索 Header Editor 扩展工具
    image.png
  5. 点击 获取 安装
    image.png
  6. 点击 获取 后, 点击 添加扩展
    image.png
  7. 添加成功后,在浏览器右上角就能看到了,这时候就安装成功
    image.png

使用 Header Editor 修改请求头

  1. 使用需要联调的用户登录线上测试环境,打开一个猪企网的单据,找一个需要传 Token 的接口,复制 Authorization 里面的数据
    image.png
  2. 启用 Header Editor ,点击管理
    image.png
  3. 点击右下角 加号按钮 新增拦截规则
    image.png
  4. 规则配置
  • 规则类型 选择 修改请求头
  • 匹配类型 选择 网址前缀
  • 匹配规则 输入后端的测试环境接口前缀 https://xxx.test.xxx.com
  • 执行类型 选择 常规
  • 头名称 选择 authorization
  • 头内容 输入刚才复制的 Token
  1. image.png
  2. 保存后如下效果配置就成功了
    image.png
  3. 在本地运行的项目刷新一下页面,接口的 Authorization 的值如果和线上测试环境一致说明请求拦截修改成功了

思路扩展

也可以用 Fiddler 等工具进行接口拦截修改参数达到测试目的

注意!!!

因为做的是接口的全局拦截,因此测试环境切换账户或者 Token 过期需要刷新的时候需要关掉 Header Editor 的配置

如果有其他更简单的解决方案,欢迎大家评论区讨论交流,一起学习共同进步 ^-^

目录
相关文章
|
3月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
239 14
|
2天前
|
Web App开发 搜索推荐 开发者
浏览器插件上架指南:如何把你的产品搬上浏览器插件市场
在实践了 Chrone、Firefox、Edge、Opera 等 几个主要的插件平台的上架发布工作后,我觉得很有必要把这个过程和思考记录下来,分享给大家,希望能提供一些参考和避坑的经验。我想通过这篇文章,和大家聊聊「为什么我要做这件事」,以及「这个系列文章会包含哪些内容」。我想用一个系列的文章,记录我是如何把 EmojiClick 搬到浏览器插件市场的,也给大家提供一些借鉴经验。
43 19
|
2月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
213 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
2月前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
63 8
|
3月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
194 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
2月前
|
前端开发 测试技术
前端工程化的分支策略要如何与项目的具体情况相结合?
前端工程化的分支策略要紧密结合项目的实际情况,以实现高效的开发、稳定的版本控制和顺利的发布流程。
35 1
|
2月前
|
前端开发 数据可视化 数据挖掘
前端开发者的福音:这些插件让你轻松应对各种复杂需求!
前端开发领域充满创意与挑战,面对复杂需求,开发者常感力不从心。本文通过三个真实案例,介绍如何利用Chart.js、ESLint和Ant Design等强大插件,解决数据可视化、代码质量和UI组件复用等问题,提高开发效率,创造更出色的前端作品。
32 3
|
2月前
|
前端开发 JavaScript API
前端开发的秘密花园:这些技巧让你轻松应对各种浏览器兼容性问题!
【10月更文挑战第31天】前端开发是一个充满创意与挑战的领域,追求极致用户体验的同时,浏览器兼容性问题却时常阻碍我们前进。本文将介绍几种解决浏览器兼容性的最佳实践:使用CSS前缀、Autoprefixer工具、现代JavaScript特性与Babel转译、Polyfill与Feature Detection、响应式设计以及跨域问题处理。掌握这些技巧,助你轻松应对各种兼容性难题,创建更稳定、用户友好的网页应用。
47 3
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
247 1
|
2月前
|
前端开发 Unix 测试技术
揭秘!前端大牛们如何高效管理项目,确保按时交付高质量作品!
【10月更文挑战第30天】前端开发项目涉及从需求分析到最终交付的多个环节。本文解答了如何制定合理项目计划、提高团队协作效率、确保代码质量和应对项目风险等问题,帮助你学习前端大牛们的项目管理技巧,确保按时交付高质量的作品。
48 2