You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chrome扩展开发入门:JSON清单尾随逗号错误排查求助

解决Chrome扩展Manifest的尾随逗号(Trailing Comma)错误

嘿,作为刚踩过JSON语法坑的过来人,我一眼就看到你manifest文件里的问题了!Chrome报的尾随逗号错误其实是因为语法缺失了逗号,加上一个小版本号格式的问题,我帮你一步步理清楚:

你的代码里的两个问题

  1. browser_action和permissions之间缺少逗号:JSON要求对象里的每个键值对之间必须用逗号分隔,你在"browser_action": { "default_icon": "icon.png" }的闭合大括号后直接写了"permissions",这直接破坏了JSON的语法结构。
  2. version字段应该是字符串类型:Chrome扩展的manifest规范里,version需要是字符串格式(比如"1.0"),虽然JSON允许数字,但用字符串更符合规范,避免潜在的解析问题。

JSON逗号的核心规则(记牢这两点就不会踩坑)

  • 元素之间必须加逗号:不管是对象里的键值对,还是数组里的元素,只要不是最后一个,后面都要加逗号。
  • 最后一个元素绝对不能加逗号:对象的最后一个键值对、数组的最后一个元素后面,一定不能加逗号,这就是Chrome报错的“尾随逗号”问题的常见来源。

修正后的正确Manifest代码

{
  "manifest_version": 2,
  "version": "1.0",
  "name": "Hello World!",
  "description": "My first Chrome extension.",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "permissions": [
    "activeTab"
  ]
}

我把代码格式化了一下,这样更容易看清楚每个元素的分隔,以后写manifest建议用这种换行格式化的方式,能大大减少语法错误。

额外小建议

写JSON的时候,用VS Code、Sublime这类带语法高亮和实时校验的编辑器,它们会在你写错的时候立刻提示;也可以用本地的JSON校验工具(比如Node.js里的JSON.parse())快速检查语法是否正确。

内容的提问来源于stack exchange,提问作者Ronald Rios

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:59:17