项目上localStorage太杂乱,逼我写了一个可视化浏览器插件

背景

每次调试项目上的localStorage,打开后有500多条,该存的,不该存的都存了,我滴妈呀,这也太多了,查询起来费劲死了, 而且每次修改JSON的时候总得复制出来,改完后在复制回去太麻烦了

想着怎么解决一下,于是我写了一个浏览器插件支持localStorage、sessionStorage的可视化,分析了存储类型、存储大小、支持按照类型过滤,支持导入导出等等方便对localStorage、sessionStorage有更加全面的监测

截图

地址

项目地址:storage-visualizer

克隆项目后,在浏览器扩展程序管理处加载程序后使用

PS:目前还没有上架到Google扩展商店

🚀 插件简介

Storage Visualizer 是一款专为开发者设计的 Chrome 浏览器扩展,旨在提供直观、高效的 localStorage 和 sessionStorage 数据管理体验。无论您是前端开发者、测试工程师还是数据分析师,这款工具都能帮您轻松查看、编辑和管理浏览器存储数据。

✨ 核心功能特性

📊 双存储模式可视化

  • localStorage 管理:查看和编辑持久化存储数据
  • sessionStorage 管理:管理会话级别的临时数据
  • 实时存储大小显示:直观展示每种存储类型的占用空间
  • 一键切换:在两种存储模式间快速切换

🔍 智能搜索与过滤

  • 全文搜索:支持键名和值的模糊搜索
  • 精确搜索:可选择仅搜索键名或仅搜索值
  • 类型过滤:按数据类型(字符串、对象、数组、数字、布尔值)筛选
  • 实时过滤:输入即时显示搜索结果

🎨 现代化用户界面

  • 渐变设计:采用现代渐变色彩方案
  • 类型标识:不同数据类型用颜色区分显示
  • 响应式布局:适配不同屏幕尺寸
  • 悬停效果:丰富的交互反馈

✏️ 强大的编辑功能

  • 智能编辑器:根据数据类型提供相应的编辑体验
  • JSON 格式化:自动格式化对象和数组类型数据
  • 实时验证:编辑时即时验证 JSON 格式
  • 字符计数:实时显示值的字符数量
  • 键盘快捷键:支持 ESC 键快速关闭编辑器

📤 数据导入导出

  • 一键导出:将当前存储数据导出为 JSON 文件
  • 批量导入:从 JSON 文件批量导入数据
  • 格式验证:导入时自动验证数据格式
  • 操作反馈:详细的成功/失败提示信息

🗑️ 数据管理操作

  • 单项删除:快速删除指定的存储项
  • 批量清空:一键清空所有存储数据
  • 复制功能:快速复制存储值到剪贴板
  • 确认机制:重要操作前的安全确认

🛠️ 技术特色

现代化架构

  • 模块化设计:代码分离为数据层、工具层和界面层
  • 异步处理:使用 async/await 处理数据操作
  • Chrome Extensions API:充分利用浏览器扩展能力

用户体验优化

  • Toast 提示:优雅的操作反馈机制
  • 模态框交互:流畅的弹窗操作体验
  • 加载状态:清晰的数据加载和错误状态显示
  • 无障碍设计:考虑键盘导航和屏幕阅读器支持

数据安全

  • 本地处理:所有数据处理在本地进行,保护隐私
  • 格式验证:严格的数据格式检查
  • 错误处理:完善的异常捕获和用户提示

🎯 适用场景

开发调试

  • 查看应用存储的用户数据
  • 测试不同存储状态下的应用行为
  • 调试存储相关的 bug

数据分析

  • 分析网站存储的数据结构
  • 监控存储空间使用情况
  • 导出数据进行进一步分析

测试验证

  • 验证数据持久化功能
  • 测试存储容量限制
  • 模拟不同的数据状态

🚀 使用体验

Storage Visualizer 提供了直观的操作界面,用户只需点击浏览器工具栏中的插件图标即可打开。界面采用卡片式设计,每个存储项都清晰地显示键名、值预览、数据类型和大小信息。通过颜色编码的类型标签,用户可以快速识别不同类型的数据。

编辑功能特别贴心,对于 JSON 格式的数据会自动进行格式化显示,并提供实时的语法验证。搜索功能支持多种模式,无论是查找特定的键名还是搜索值内容,都能快速定位目标数据。

相关推荐
你真的可爱呀36 分钟前
uniapp+vue3项目中的常见报错情况以及解决方法
前端·vue.js·uni-app
差点GDP4 小时前
模拟请求测试 Fake Rest API Test
前端·网络·json
酒尘&5 小时前
Hook学习-上篇
前端·学习·react.js·前端框架·react
houyhea6 小时前
从香港竹脚手架到前端脚手架:那些"借来"的发展智慧与安全警示
前端
哈哈~haha6 小时前
Step 14: Custom CSS and Theme Colors 自定义CSS类
前端·css·ui5
Ndmzi6 小时前
Matlab编程技巧:自定义Simulink菜单(理解补充)
前端·javascript·python
勇气要爆发6 小时前
物种起源—JavaScript原型链详解
开发语言·javascript·原型模式
我命由我123456 小时前
VSCode - VSCode 修改文件树缩进
前端·ide·vscode·前端框架·编辑器·html·js
SoaringHeart7 小时前
Flutter组件封装:验证码倒计时按钮 TimerButton
前端·flutter
San30.7 小时前
深入理解 JavaScript OOP:从一个「就地编辑组件」看清封装、状态与原型链
开发语言·前端·javascript·ecmascript