当前位置: 首页 > news >正文

Env Guard:让浏览器一眼分清生产、测试和开发环境

Env Guard:让浏览器一眼分清生产、测试和开发环境



写在前面

做后端、测试或者运维的朋友,应该都经历过这样一幕:

你以为自己在测试环境里点了一个删除按钮,结果页面跳了一下,URL 看起来差别不大,但其实是生产环境

这种“环境误操作”,轻则浪费排查时间,重则直接出事故。很多时候并不是不认真,而是页面长得太像,地址栏又一眼看不准

为了解决这个痛点,我给自己写了一个 Chrome 扩展:Env Guard。它会按你配置的 URL 规则,在页面上方自动挂一个醒目的环境标记,比如“生产环境”“测试环境”“开发环境”,颜色、透明度、位置都能自己调,拖到哪就停在哪。

这是什么

Env Guard 是一个 Chrome 浏览器扩展,主要面向需要频繁切换多个环境的用户,帮助你在打开一个页面时,一眼看清楚当前是哪种环境,降低误操作生产环境数据的风险。

它的核心理念很简单:

环境是重要的上下文,不应该只藏在 URL 后面。

核心功能

  • 按 URL 自动识别环境:根据配置的 URL 匹配规则,自动判断当前页面属于哪个环境。
  • 自定义环境名称和颜色:生产环境、测试环境、开发环境,或者你自己定义的任何环境名,都可以。
  • 透明度可调:标记背景支持透明度调节,在不遮挡业务的同时依然显眼。
  • 默认位置可配:支持左上、顶部居中、右上、左中、居中、右中、左下、底部居中、右下九宫格位置。
  • 字体大小可调:从 12 到 80 px,按屏幕和习惯自己调。
  • 支持正则匹配:URL 匹配字段支持正则表达式,写错了会回退到普通包含匹配,不至于直接失效。
  • 自由拖拽:标记可以直接在页面上拖动,避开遮挡内容的区域。
  • 记住拖拽位置:拖动后的位置会自动保存,下次命中同一条规则时会自动恢复。
  • SPA 友好:监听前端路由变化,URL 切换后会立刻重新判断环境标记,不用手动刷新。
  • 规则测试:配置页内置 URL 测试框,输入地址就能看到命中哪条规则。
  • 导入/导出配置:支持 JSON 导入导出,换电脑或者团队内部分享都很方便。

使用场景

举几个我自己用下来最常见的场景:

  1. 多套环境并行:同时有prod.xxx.comstaging.xxx.comdev.xxx.com,一眼分清。
  2. 本地开发:用localhost127.0.0.1区分本地开发版本。
  3. 内网测试:用 IP 或特定子域名标识测试环境。
  4. 灰度环境:自定义一个“预发环境”标记,单独配色。
  5. 演示场景:录屏或对外演示时,避免误打开生产数据。

安装方式

  1. 从 GitHub Release 下载最新的Env_Guard.zip
  2. 解压到任意目录。
  3. 打开 Chrome,访问chrome://extensions/
  4. 打开右上角的开发者模式
  5. 点击加载已解压的扩展程序
  6. 选择刚才解压出来的目录即可。

如果你是开发者,也可以直接克隆仓库:

gitclone https://github.com/Linlei-dev/Env_Guard.git

配置示例

打开扩展的“选项”页面,你会看到一张规则表,每条规则包含:

字段说明
启用是否启用这条规则
名称页面上显示的环境名,比如“生产环境”
URL 匹配用于匹配页面 URL,支持正则
颜色标记背景颜色
透明度标记背景透明度
默认位置首次显示的位置
字体大小标记文字大小

默认会带三条示例规则:

  • https://www.example.com/(生产环境)
  • https://test.example.com/(测试环境)
  • localhost|127.0.0.1|dev.example.com(开发环境)

你可以基于这些示例改成自己的项目地址。

性能优化

之前拖动标记时会有点卡,主要原因有两个:

  1. transform频繁重排。
  2. 监听事件没有节流。

这次重写之后做了几件事:

  • 拖动过程统一改用translate3d
  • requestAnimationFrame合并位置更新。
  • pointer events统一鼠标/触控。

实测下来,拖动手感顺滑多了,不再有掉帧感。

隐私说明

Env Guard 只做一件事:

把配置和当前页面 URL 在本地做匹配,决定显示哪种环境标记。

不会

  • 上传任何页面内容
  • 上传任何用户配置
  • 收集任何浏览历史
  • 接入任何第三方服务

所有规则、颜色、拖动位置都只保存在浏览器本地chrome.storage.sync里。

写在最后

Env Guard 是一个非常“个人化”的小工具,它解决的问题很具体,但确实能减少一次又一次的“环境恍惚”。

如果你也经常在多套环境之间来回切,欢迎试试看,反馈和建议都很欢迎。

仓库地址:
https://github.com/Linlei-dev/Env_Guard


如果你想看更详细的使用说明,可以继续看仓库 README;如果你想交流插件思路或者推荐类似的小工具,欢迎在评论区聊。

http://www.cnnetsun.cn/news/3864261.html

相关文章:

  • C语言网络爬虫实战:libcurl解析与免积分下载工具开发
  • 拒绝套路,重庆外贸网站建设公司揭秘如何用技术打通全球生意经
  • 如何判断一个SCI方向到底还能不能做
  • 新手必看的虚拟主机网站建设步骤详解:从域名注册到服务器配置全流程攻略
  • 华为、H3C、锐捷交换机配置命令大全:从基础到实战
  • Ansible密码登录失败排查指南:从SSH认证原理到实战解决
  • MyBatis源码深度解析:从动态代理到SQL执行链的完整Debug指南
  • 10个提升技术博客SEO流量的实战技巧
  • KKCE: 基于 HTTP 响应头反解的网站测速深度诊断法-快快测
  • 计算机毕业设计之东明中学实验仪器管理系统
  • C语言实战:从零构建控制台彩票与刮刮乐模拟器
  • 涪陵网站建设公司哪家靠谱?揭秘本地建站背后的真相与避坑指南
  • 揭开Claude Code的面纱
  • Office 2016纯净安装与KMS激活全攻略:从获取镜像到稳定部署
  • LaTeX数学公式排版全攻略:从基础语法到复杂结构实战
  • 2024年网站建设就业前景解析:小白如何入行并实现高薪逆袭?
  • RT-Thread Studio下STM32F4+LAN8720以太网驱动与TCP服务器实战指南
  • 好使的母排冲剪机哪个牌子公司好
  • 2026职业心理风险测评推荐排行:五大平台批量筛查效率与数据合规度测评
  • 科华UPS电源生产厂家核心竞争力及选型策略深度解析
  • 企业只说“想做一套系统”,技术团队如何把模糊需求转成可开发方案?
  • Python视频压缩实战:从码率计算到自动化批量处理
  • 深度解析重庆商城网站建设:从底层架构到运营增长的完整指南
  • 2026上海橡塑展怎么挑选展台设计搭建公司?认准高品质搭建服务商
  • 基于LLM Agent的智能告警排查:从人肉运维到自动化根因定位
  • 告别面子工程,做有温度的政务服务:2024年电子政务网站建设的深度思考与落地指南
  • 迪康U盘:企业数据安全的“电子警察”
  • 从零做一个自己的 CLI
  • 微信小游戏性能优化实战:从启动加速到内存管理的全链路指南
  • C++期末复习与实战指南:从核心概念到高频考点解析