Hacker News 中文摘要

RSS订阅

JSON格式化Chrome插件现已关闭并植入广告软件 -- JSON Formatter Chrome Plugin Now Closed and Injecting Adware

文章摘要

这是一个名为json-formatter的GitHub项目,主要功能是将JSON数据格式化为更易读的形式,提升代码可读性。项目由开发者callumlocke创建和维护。

文章总结

GitHub项目:JSON Formatter - 让JSON更易读

项目地址:https://github.com/callumlocke/json-formatter

主要内容:

  1. 项目状态
  • 已归档(不再作为开源项目开发)
  • 作者转向闭源商业模型开发更全面的API浏览工具
  • 保留了最终开源版本作为"JSON Formatter Classic"供用户使用/分叉
  1. 项目功能
  • 快速处理长JSON页面
  • 支持暗黑模式
  • 语法高亮显示
  • 可折叠树形结构,带缩进引导线
  • 可点击的URL链接
  • 对非JSON页面影响极小(<1毫秒)
  • 适用于任何有效JSON页面
  • 提供原始/解析JSON切换按钮
  • 将解析后的JSON导出为全局变量json
  1. 安装方式
  • 从Chrome应用商店安装"JSON Formatter Classic"
  • 或从源码安装(需运行bun install
  1. 开发说明
  • 构建命令:bun run build
  • 监听模式:bun run watch
  • 可在Chrome开发者模式下安装本地未打包扩展
  1. 常见问题
  • JSON检测机制:主要基于Content-Type头信息
  • 大数字显示问题:JavaScript的数字精度限制导致
  • 键顺序问题:反映的是JavaScript解析后的对象顺序
  1. 项目信息
  • 语言构成:TypeScript(89.9%)、CSS(7.7%)、HTML(1.6%)、JavaScript(0.8%)
  • 许可证:BSD-3-Clause
  • 星标数:4.1k
  • Fork数:959
  • 贡献者:13人

(注:已去除GitHub导航菜单、页脚信息等与项目核心内容无关的部分)

评论总结

评论总结:

  1. 浏览器扩展市场问题
    多位用户指出浏览器扩展市场存在严重问题,包括扩展被注入广告软件和进行地理位置跟踪。

    • "浏览器扩展市场已经是一个失败的实验" (jkl5xx)
    • "Google和Firefox显然不愿意花一点精力来监管他们的市场" (jmuguy)
  2. 权限滥用与安全隐患
    用户批评扩展权限设计不合理,导致简单的功能扩展也能注入恶意代码。

    • "WebExtension权限简直是坏的,如果格式化JSON的权限足以注入网络脚本" (tadfisher)
    • "任何有价值的扩展都可以静默更新为注入脚本的工具" (tadfisher)
  3. 开发者信誉的崩塌
    用户提到原本可信的开发者也可能变节,导致扩展被滥用。

    • "作者Callum Locke看起来是真人,有信誉可损失,但这似乎不再可靠" (computerfriend)
    • "我曾收到两次请求,要求在我的扩展中添加追踪脚本" (nip)
  4. 解决方案与替代方案
    部分用户建议自行开发或使用开源扩展,避免依赖市场。

    • "我最终自己开发了一个扩展" (wesbos)
    • "Firefox默认支持JSON格式化,且不会被卖给别人" (pfg_)
  5. 更新机制的争议
    用户讨论自动更新的利弊,认为对小扩展应禁用自动更新。

    • "软件更新的意识形态是问题所在,小扩展不应允许自动更新" (jimrandomh)
    • "JSON格式化是否需要频繁更新?" (jansommer)