文章摘要
这是一个名为json-formatter的GitHub项目,主要功能是将JSON数据格式化为更易读的形式,提升代码可读性。项目由开发者callumlocke创建和维护。
文章总结
GitHub项目:JSON Formatter - 让JSON更易读
项目地址:https://github.com/callumlocke/json-formatter
主要内容:
- 项目状态
- 已归档(不再作为开源项目开发)
- 作者转向闭源商业模型开发更全面的API浏览工具
- 保留了最终开源版本作为"JSON Formatter Classic"供用户使用/分叉
- 项目功能
- 快速处理长JSON页面
- 支持暗黑模式
- 语法高亮显示
- 可折叠树形结构,带缩进引导线
- 可点击的URL链接
- 对非JSON页面影响极小(<1毫秒)
- 适用于任何有效JSON页面
- 提供原始/解析JSON切换按钮
- 将解析后的JSON导出为全局变量
json
- 安装方式
- 从Chrome应用商店安装"JSON Formatter Classic"
- 或从源码安装(需运行
bun install)
- 开发说明
- 构建命令:
bun run build - 监听模式:
bun run watch - 可在Chrome开发者模式下安装本地未打包扩展
- 常见问题
- JSON检测机制:主要基于Content-Type头信息
- 大数字显示问题:JavaScript的数字精度限制导致
- 键顺序问题:反映的是JavaScript解析后的对象顺序
- 项目信息
- 语言构成:TypeScript(89.9%)、CSS(7.7%)、HTML(1.6%)、JavaScript(0.8%)
- 许可证:BSD-3-Clause
- 星标数:4.1k
- Fork数:959
- 贡献者:13人
(注:已去除GitHub导航菜单、页脚信息等与项目核心内容无关的部分)
评论总结
评论总结:
浏览器扩展市场问题
多位用户指出浏览器扩展市场存在严重问题,包括扩展被注入广告软件和进行地理位置跟踪。- "浏览器扩展市场已经是一个失败的实验" (jkl5xx)
- "Google和Firefox显然不愿意花一点精力来监管他们的市场" (jmuguy)
权限滥用与安全隐患
用户批评扩展权限设计不合理,导致简单的功能扩展也能注入恶意代码。- "WebExtension权限简直是坏的,如果格式化JSON的权限足以注入网络脚本" (tadfisher)
- "任何有价值的扩展都可以静默更新为注入脚本的工具" (tadfisher)
开发者信誉的崩塌
用户提到原本可信的开发者也可能变节,导致扩展被滥用。- "作者Callum Locke看起来是真人,有信誉可损失,但这似乎不再可靠" (computerfriend)
- "我曾收到两次请求,要求在我的扩展中添加追踪脚本" (nip)
解决方案与替代方案
部分用户建议自行开发或使用开源扩展,避免依赖市场。- "我最终自己开发了一个扩展" (wesbos)
- "Firefox默认支持JSON格式化,且不会被卖给别人" (pfg_)
更新机制的争议
用户讨论自动更新的利弊,认为对小扩展应禁用自动更新。- "软件更新的意识形态是问题所在,小扩展不应允许自动更新" (jimrandomh)
- "JSON格式化是否需要频繁更新?" (jansommer)